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