在javascript中没有XMLHttpRequest的JSON POST

时间:2017-05-03 14:56:46

标签: javascript json zapier

我有以下代码在我自己的网站上完美运行,但我想在zapier上执行它,它似乎不支持XMLHttpRequest,我不知道如何更改代码以适应。我和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"
          }
        }
    )
 })

并收到错误“如果您正在执行异步(使用获取库),则需要使用回调!”所以我觉得代码工作正常,现在还有其他的事情需要解决。

2 个答案:

答案 0 :(得分:0)

fetch(和XMLHttpRequest受到与grdNotas.Rows(numero).Cells(2).FindControl("txtf1") 大多数相同的限制,但浏览器支持有限)是使用JSON格式生成HTTP请求的唯一方法来自在Web浏览器中运行的JavaScript的正文。

答案 1 :(得分:0)

Check out the Zapier documentation用于创建HTTP请求。看起来你错过了.catch(callback);部分。