ここで助けが必要です。サーバーに単純なリクエストを送信していますが、予想される戻り値はデータ型としての JSON です。しかし、開発ツールのコンソール ログを確認すると、「parsererror SyntaxError {}」と「parsererror」が表示されます。
どうすればこれを正しくすることができますか? 以下はコードです。
JQuery
$(':submit').live('click', function() {
$.ajax({
type : 'post',
url: 'testJSON.php',
beforeSend:console.log('sending...'),
dataType: 'json',
contentType: "application/json; charset=utf-8",
success: function(data){
console.log(data.status);
// do magic
},
error: function(XMLHttpRequest, textStatus, errorThrown) {
console.log(textStatus, errorThrown);
},
complete: function(XMLHttpRequest, status) {
console.log(status);
}
});
return false;
});
これはtestJSON.phpです
<?php
$data = array(
"status" => 1,
"firstname" => "foo",
"lastname" => "bar",
);
header('Content-type: application/json; charset=utf-8" ');
echo json_encode($data);
exit();
?>
参考までに、私は最新バージョンの WAMP を使用しています。どんな助けでも大歓迎です。