JavaScript API 无响应

No response in JavaScript API

我不明白为什么这段代码不起作用:

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);
  };

我想缩短 URL 但这段代码似乎不起作用。我已经修改了很多但不能 运行 它。任何人都可以给我任何理由或想法!
提前致谢:-)

您应该在服务器端调用此 API。比如Node.js、Shell、Python.


如果您想在浏览器中测试 API,

  1. 前往 https://cleanuri.com/。其他网站将因 CORS 政策而失败。
  2. 打开开发模式并切换到控制台面板
  3. 执行
  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);
  };
  1. 结果 {"result_url":"https:\/\/cleanuri.com\/AqJYaW"}