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