3 回答
TA贡献1788条经验 获得超4个赞
输了contentType: "application/json; charset=utf-8",。您没有将JSON发送到服务器,而是发送了普通的POST查询(恰好包含JSON字符串)。
那应该可以使您工作。
事实是,您根本不需要使用JSON.stringify或json_decode在这里。做就是了:
data: {myData:postData},
然后在PHP中:
$obj = $_POST['myData'];
TA贡献1828条经验 获得超6个赞
这是因为$_POST预先填充了表单数据。
要获取JSON数据(或任何原始输入),请使用php://input。
$json = json_decode(file_get_contents("php://input"));
TA贡献1934条经验 获得超2个赞
要使用json和ajax将javascript obj发送到php:
js:
var dataPost = {
"var": "foo"
};
var dataString = JSON.stringify(dataPost);
$.ajax({
url: 'server.php',
data: {myData: dataString},
type: 'POST',
success: function(response) {
alert(response);
}
});
在php中使用该对象:
$obj = json_decode($_POST["myData"]);
echo $obj->var;
- 3 回答
- 0 关注
- 596 浏览
添加回答
举报