2009-12-28 36 views
1

如果有人可以幫助我。我在做一個jQuery阿賈克斯後,由於某種原因,JSON對象沒有工作,所以只返回一個PHP數組,而不是jquery Ajax返回數組 - 如何在Javascript中處理

$.post 
( 
    "classes/RegisterUser.php", 
    $("#frmRegistration").serialize(), 
    function(data) 
    { 
    alert(data); 
    } 
); 

的數據返回到的Javascript 100%

array 
(
    [key]=>value 
    [Name] => SomeOneName 
    [Surname] => SomeOneSurName 
) 

如何我會去得到在JavaScript的姓氏的價值?

感謝您的協助? 問候

回答

0

也許你的PHP腳本應該返回JSON(現在它似乎回到像var_dump($some_ary);。一種合適的方式做,這是通過PHP的json_encode

+0

我用它返回databack 100%,當我再嘗試顯示json_encode方法在javas中的數據像例如 alert(data.Name); 我得到錯誤undefined? – user232840

3

擴展上的MYYN的答案,你得到後你的腳本返回JSON,你必須指定您收到JSON和採取相應的行動,您可以用.ajax()做到這一點:

$.ajax({ 
    type: 'post', 
    url: 'classes/RegisterUser.php', 
    data: $("#frmRegistration").serialize(), 
    dataType: 'json', 
    success: function(obj) { 
     // This alerts SomeOneSurName 
     alert(obj.Surname); 
    } 
}); 
+0

謝謝Tatu,工作就像一個魅力! – user232840