вот мой JS код:PHP не может получить JSON с помощью AJAX вызова
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();'! –
'данные: {myData: myData},' – adeneo