function setAjax(){
if(xhr){
xhr.abort();
xhr=null;
}
//setHeader('Content-Type', settings.contentType || 'application/x-www-form-urlencoded');
var data = {
name:55
};
xhr=new plus.net.XMLHttpRequest();
xhr.onreadystatechange=xhrStatechange;
xhr.open( "POST", "http://192.168.1.1:7369/axapp/m/status.do" );
xhr.setRequestHeader("Content-type", "application/json; charset=utf-8");
alert(JSON.stringify(data));
//xhr.send('name=4444');
//xhr.send(JSON.stringify(data));
xhr.send(data);
}
服务端PHP
<?php
$name = $_POST['name'];
$a = array('name'=>$name);
echo json_encode($a);
?>
leisure
- 发布:2014-12-06 17:24
- 更新:2014-12-07 09:44
- 阅读:4615
plus.net.XMLHttpRequest() post提交json数据,服务器不能接收到,只能是字符串形式
分类:HBuilder
1 个回复
Culm
http://html5plus.org/#specification#/specification/XMLHttpRequest.html
看下教程,send只能传string。
xhr.send(JSON.stringify(data));在服务器端把string转为json格式。