簡體   English   中英

在Javascript中通過Rest API發送Http POST請求

[英]Sending Http POST Request through Rest API in Javascript

我試圖通過Rest API密鑰向parse.com服務器發送一個Http post請求。 不確定我是否正確地做到如下。 以下是我的整個腳本,並創建一個按鈕,該按鈕應在簡單的HTML頁面中觸發post請求。

<input id="clickMe" type="button" value="clickme" onclick="doFunction();" />
<script>

xmlhttp = new XMLHttpRequest();
var url = "https://api.parse.com/1/classes/english";
xmlhttp.open("POST", url, true);
xmlhttp.setRequestHeader("Content-type", "application/json");
xmlhttp.setRequestHeader("X-Parse-Application-Id", "VnxVYV8ndyp6hE7FlPxBdXdhxTCmxX1111111");
xmlhttp.setRequestHeader("X-Parse-REST-API-Key","6QzJ0FRSPIhXbEziFFPs7JvH1l11111111");
xmlhttp.onreadystatechange = function () { //Call a function when the state changes.
    if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
        alert(xmlhttp.responseText);
    }
}
var parameters = {
    "ephrase": "english",
    "pphrase": "farsi",
     "nvote": 0,
    "yvote": 0
};
// Neither was accepted when I set with parameters="username=myname"+"&password=mypass" as the server may not accept that

function doFunction() {
  xmlhttp.send(parameters);
}

</script>
xmlhttp.send(parameters);
             ^^^^^^^^^^

這需要是一個字符串,但它是一個對象,因此將轉換為字符串: "[object Object]"

您需要先將數據轉換為正確的編碼。

你說過:

xmlhttp.setRequestHeader("Content-type", "application/json");

所以你可以使用JSON.stringify(parameters)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM