XMLHttpRequest GET服务器状态为200但POST服务器状态为500

时间:2013-05-21 16:18:36

标签: javascript json post get xmlhttprequest

我在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相同,我的xmlhttp状态始终为500.

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

0 个答案:

没有答案