使用XMLHttpRequest检索和发送JSON数据?

时间:2016-12-13 23:28:59

标签: json xml

我正在学习使用XMLHttpRequest从api接收JSON数据以及发布数据,我有以下代码来获取JSON数据,

var xmlhttp = new XMLHttpRequest(),         JSON;

xmlhttp.open('GET', 'URL', true);
xmlhttp.send();

xmlhttp.onreadystatechange = function() {
    if(xmlhttp.readyState === 4 && xmlhttp.status === 200) {
        json = JSON.parse(xmlhttp.responseText);
        console.log(json);
        var string = JSON.stringify(json);
        console.log(string);
    }
};

然而,我正在努力研究如何将数据发送回api,在我对JSON对象进行字符串化后,这是怎么发布的呢?

var xhr = new XMLHttpRequest();
xhr.open('POST', 'URL', true);
xhr.setRequestHeader('Content-Type', 'application/json; charset=utf-8');
xhr.send(string);

1 个答案:

答案 0 :(得分:0)

试试这个

var xhr = new XMLHttpRequest();
xhr.open('POST', 'URL');
xhr.setRequestHeader('Content-Type', 'application/json');
xhr.onreadystatechange = function () {
    if (xhr.readyState == 4 && xhr.status == 200) {
        alert(xhr.responseText);
    }
}
xhr.send(JSON.stringify(myData));