【发布时间】:2016-11-17 13:11:16
【问题描述】:
这是我的 JS 代码:
var person = [];
person[0] = "John";
person[1] = "Doe";
person[2] = 46;
var myData = JSON.stringify(person);
$.ajax({
type: "POST",
url: "test.php",
dataType : "text",
contentType: "application/json; charset=utf-8",
data: myData,
success: function(answer) {
alert(answer);
},
complete: function() {
},
error: function(jqXHR, errorText, errorThrown) {
alert(jqXHR+" - "+errorText+" - "+errorThrown);
}
});
这里是 php:
if(isset($_POST['myData']))
{
echo "ok";
}
else
{
echo "not_ok";
}
?>
而且它总是返回“not_ok”。为什么我的 PHP 代码无法检索 JSON?我做错了什么?谁能给我解释一下?
【问题讨论】:
-
你应该使用
json_encode();! -
data: {myData : myData},