1

我正在用 Javascript 编写一个函数来使用 XMLHttpRequest POST 方法发布 JSON 数据。以下代码适用于 GET:

function httpGet(myurl, cb){
   var xmlhttp = new XMLHttpRequest();
   xmlhttp.onreadystatechange=function(){
        if (xmlhttp.readyState==4 && xmlhttp.status==200){
            if( typeof cb === 'function' )
                cb(xmlhttp.responseText);
        }
    };

   xmlhttp.open("GET",myurl,true);
   xmlhttp.send();
}

但是,以下代码使用与 GET 相同的 URL 始终给我 500 的 xmlhttp 状态。

function httpPost(myurl,data,cb){

    var xmlhttp = new XMLHttpRequest();
    xmlhttp.onreadystatechange=function(){
        if (xmlhttp.readyState == 4 && xmlhttp.status == 200){
            if (typeof cb == 'function'){
                cb(xmlhttp.responseText);
            }
        }
};

xmlhttp.open("POST",myurl,true);
xmlhttp.setRequestHeader("Content-Type", "application/json");
xmlhttp.send(data);
}
4

0 回答 0