JSON オブジェクトを PHP ファイルに送信しています。PHP は何らかの操作を行い、JSON 文字列を返します。
$('button#indexOpener').on('click', function() {
var aUsername = $('input#edUsername').val();
var aPassword = $('input#edPassword').val();
if (($.trim(aUsername) != '') && ($.trim(aPassword) != '')) {
var str = $("#form_login :input").serializeArray();
$.post("<?php echo URL; ?>ajax/checklogin", str, function(data) {
alert(data.edUsername);
});
}
else {
alert('Please insert a valid username and password');
alert("<?php echo URL; ?>/ajax");
}
});
PHP は JSON オブジェクトをエコーします。
echo json_encode($_POST);
しかし、jQueryでデータを警告しようとすると:
function(data) {
alert(data.edUsername);
}
undefined というメッセージが表示されます。ばかげていると思いますが、何が間違っているのかわかりません。助けてもらえますか?