xhr.send(“dataA=11”);可以执行,但是xhr.send(data);却不行
var xhr = null;
function testXHR() {
if (xhr) {
return;
}
xhr = new plus.net.XMLHttpRequest();
xhr.onreadystatechange = xhrStatechange;
var data = {
dataA: "11"
};
xhr.open("POST", "http://www.yohaschool.com/dan/dan.ashx");
xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xhr.send(“dataA=11”);
//xhr.send(data);这个不行,怎么弄
}
function xhrStatechange() {
alert("xhr请求成功:" + xhr.responseText);
switch (xhr.readyState) {
case 0:
console.log("xhr请求已初始化");
break;
case 1:
console.log("xhr请求已打开");
break;
case 2:
console.log("xhr请求已发送");
break;
case 3:
console.log("xhr请求已响应");
break;
case 4:
if (xhr.status == 200) {
alert("xhr请求成功:" + xhr.responseText);
} else {
console.log("xhr请求失败:" + xhr.readyState);
}
break;
default:
alert("xhr请求成功:" + xhr.responseText);
break;
}
}
aaaa (作者)
那后台应该怎么接?
2014-11-19 17:08
DCloud_App_Array
你设置Content-Type为form表单数据:
xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
而实际提交的又不是表单格式,服务器肯定无法处理。
我不知道其他语言如何获取,在PHP可以通过以下方法来获取原始数据:
$GLOBALS['HTTP_RAW_POST_DATA']
2014-11-21 18:28