2017-05-03 106 views
-1

我有以下代碼在我自己的網站上完美地工作,但是我想在zapier上執行它似乎不支持XMLHttpRequest,我不知道如何更改代碼以適應。我有點新的工作與JSON所以任何幫助表示讚賞。在JavaScript中沒有XMLHttpRequest的JSON POST

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

,並得到了錯誤「如果你正在做異步(與獲取庫),你需要使用一個回調!」所以我認爲代碼正在工作,現在還有其他的東西需要弄清楚。

回答

0

XMLHttpRequest(和fetch這是受最相同的限制,爲XMLHttpRequest,但具有有限的瀏覽器支持)是使與從JavaScript在Web瀏覽器上運行的JSON格式體的HTTP請求的唯一途徑。