我送一個JSON對象到PHP文件返回時,PHP做一些操作,並返回一個JSON字符串:無法讀取JSON對象從PHP
$('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);
}
是顯示消息不確定的。我相信這是愚蠢的,但我看不出我做錯了什麼,你能幫忙嗎?
你檢查控制檯,實際上是否返回的數據?另外:在客戶端或服務器端的任何錯誤? – Sirko
嘗試console.log(數據),以便您可以看到整個結構 –
'$(「#form_login:input」)。serializeArray();'它不應該是這樣的:'$(「#form_login」)。 serializeArray();' – Jai