JSON POST javascript 中没有 XMLHttpRequest

JSON POST without XMLHttpRequest in javascript

我有以下代码可以在我自己的网站上完美运行,但是我想在似乎不支持 XMLHttpRequest 的 zapier 上执行它,我不确定如何更改代码以适应。我对使用 json 有点陌生,所以非常感谢您的帮助。

    var xhr = new XMLHttpRequest();
    xhr.open('POST', "www.url.com", true);
    xhr.setRequestHeader('Content-Type', 'application/json; charset=UTF-8');

    xhr.send(JSON.stringify(
        {
          "values": {
            "1": "Test Name",
            "2": "123"
          }
        }
    ));

更新:
好的,所以我尝试了:

 fetch("www.url.com",
 {
headers: {
  'Accept': 'application/json',
  'Content-Type': 'application/json'
},
method: "POST",
body: JSON.stringify(
        {
          "values": {
            "1": "name",
            "13": "123"
          }
        }
    )
 })

并收到错误 "If you are doing async (with fetch library) you need to use a callback!" 所以我认为代码可以正常工作,现在只有其他事情需要解决。

XMLHttpRequest(和 fetch 受与 XMLHttpRequest 大部分相同的限制,但浏览器支持有限)是使用JSON 在网络浏览器中来自 JavaScript 运行 的格式化正文。

Check out the Zapier documentation 用于创建 HTTP 请求。看起来您缺少 .catch(callback); 部分。