使用$ .ajax从php获取数组

时间:2010-03-30 23:04:59

标签: jquery

php脚本正在提供此数组(已通过json_encode()传递)

[{name:"a1",path:"b1"},{name:"a2",path:"b2"}]

我使用以下函数将数组检索到jquery:

$.ajax({
type: "POST",
url: "functions.php",
data: "action=" + something,
cache: false,
success: function(response) { alert(response); }
});

问题是我将数组作为字符串返回:

(new String("[{name:"a1",path:"b1"},{name:"a2",path:"b2"}}]"))

我怎样才能让它成为一个javascript数组呢?

非常感谢帮助。

2 个答案:

答案 0 :(得分:3)

$.ajax({
type: "POST",
url: "functions.php",
dataType: 'json',
data: "action=" + something,
cache: false,
success: function(response) { alert(response); }
});

尝试将数据类型指定为JSON。

答案 1 :(得分:1)

使用JSON.parse()

function(response) { alert(JSON.parse(response)); }