Jquery Ajax返回数组 - 如何在Javascript中处理

时间:2009-12-28 09:17:32

标签: php jquery ajax arrays

如果有人可以帮助我。我正在做一个jquery Ajax帖子,由于某种原因,Json对象不起作用所以只返回一个php数组

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

数据以100%的形式返回到Javascript

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

我如何在Javascript中获取Surname的值?

感谢您的协助? 此致

2 个答案:

答案 0 :(得分: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);
    }
});

答案 1 :(得分:0)

也许你的PHP脚本应该返回json(现在它似乎返回类似var_dump($some_ary);的东西。正确的方法是通过php的json_encode