问题描述
我不明白为什么这段代码不起作用:
var cat;
var api = new XMLHttpRequest();
var finalUrl =
"https://cleanuri.com/api/v1/shorten";
api.open("POST",finalUrl);
api.send('url=https%3A%2F%2Fgoogle.com%2F');
api.onload = (e) =>{
cat = api.responseText;
console.log(cat);
};
我想获得一个缩短的网址,但此代码似乎不起作用。我修改了很多,但无法运行它。谁能给我任何理由或想法!
提前致谢:-)
解决方法
您应该在服务器端调用此 API。像 Node.js、Shell、Python。
如果您想在浏览器中测试此 API,
- 前往https://cleanuri.com/。其他网站将因 CORS 政策而失败。
- 打开开发模式并切换到控制台面板
- 执行
var cat;
var api = new XMLHttpRequest();
var finalUrl = "https://cleanuri.com/api/v1/shorten";
api.open("POST",finalUrl,true);
api.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); # this line is new added
api.send('url=https%3A%2F%2Fgoogle.com%2F');
api.onload = (e) =>{
cat = api.responseText;
console.log(cat);
};
- 结果
{"result_url":"https:\/\/cleanuri.com\/AqJYaW"}