javascript - 使用 AJAX POST 请求发送自定义 HTTP 正文

标签 javascript ajax json http post

如何使用纯 Javascript(而非 JQuery)中的 POST AJAX 请求发送自定义 HTTP 正文?我实际上是想在正文中发送一个 JSON 文件。我可以设置自定义 header 字段,但找不到如何设置 HTTP 正文。

下面是代码

function calculateorder() {

    document.getElementById("finalize").style.display = "inline";

    url1 = "https://ethor-prod.apigee.net/v1/stores/";    
    url2 = "/orders/calculate?apikey=wSgbv9PE8aJhDOI17vvTUX1NlAceUXG7";

    url = url1 + store_id + url2;

    var xmlhttp;
    xmlhttp = new XMLHttpRequest();

    xmlhttp.onreadystatechange = function() {
        if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
            alert(xmlhttp.responseText);
        }
    }

    xmlhttp.open("POST", url, true);
    xmlhttp.setRequestHeader("Content-Type", "application/json");
    xmlhttp.send(JSON.stringify(calculate));
}

当我将相同的 header 和 JSON 文件与 Rested(一个 OSX HTTP 客户端)一起使用时,它工作得很好

最佳答案

XmlHttpRequest对象的.send()方法中添加参数

像这样:

xhr.send('username=me');

发送 JSON 格式数据 myData 像这样:

xhr.send(JSON.stringify(myData));

关于javascript - 使用 AJAX POST 请求发送自定义 HTTP 正文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22290110/

相关文章:

javascript - 失踪案<li>

javascript - 如何暂时禁用滚动?

JavaScript/jQuery : Get the changed content of textarea

python JSON 到 dict 检查是否是单个或多个 child

php - 当 GoDaddy 主机上的 JSON 内容超过 1MB 时,ajax GET 失败

javascript - 如何更改此 d3.js 树中祖先文本的样式类和内容?

javascript - 使用两个 Ajax 调用来发布然后检索数据

php - 如何从同一个客户端对同一个页面执行多个 HTTP 请求

java - 如果找不到记录,则 SQL 查询调用失败

Javascript::将回调后的 JSON 字符串转换为纯 JavaScript 数组