bin*_*ars 2 javascript php jquery multidimensional-array
我有一个非常基本的问题,但我似乎无法弄清楚...
这是我通过jquery的ajaxcall:
function noname(){
$.ajax({
type : 'POST',
url : 'somefile.php',
dataType : 'json',
success : function(data){
$('#user').text(data.info.name).fadeIn(500);
},
error : function(XMLHttpRequest, textStatus, errorThrown) {
}
});
}
Run Code Online (Sandbox Code Playgroud)
假设somefile.php输出:
{"proceed":"1","info":{"name":"John","online":"Online","id":"1"}}
Run Code Online (Sandbox Code Playgroud)
在这种情况下,一切正常,并出现user-div,其中包含文本"John".
但是,假设somefile.php输出:
{"proceed":"1","info":[{"id":"1","name":"John"},{"id":"2","name":"Rick"},{"id":"3","name":"Jane"},{"id":"4","name":"Astrid"}]}
Run Code Online (Sandbox Code Playgroud)
为了可视化它,这是数组的print_r:
Array
(
[proceed] => 1
[info] => Array
(
[0] => Array
(
[id] => 1
[name] => John
)
[1] => Array
(
[id] => 2
[name] => Rick
)
[2] => Array
(
[id] => 3
[name] => Jane
)
[3] => Array
(
[id] => 4
[name] => Astrid
)
)
)
Run Code Online (Sandbox Code Playgroud)
我想输出与我在工作场景中所做的相同的事情,所以我会把它放在ajax调用中:
$('#user').text(data.info.0.name).fadeIn(500);
Run Code Online (Sandbox Code Playgroud)
这会产生错误,因为我不能在那里使用数字.谁知道如何处理这个?
非常感谢!!!
由于"info"是一个数组,您只需访问其条目,如下所示:
data.info[0].name
Run Code Online (Sandbox Code Playgroud)
对象的工作方式相同:
data['info'][0].name
Run Code Online (Sandbox Code Playgroud)