我有一个非常基本的问题,但我似乎无法弄清楚......
这是我通过 jquery 调用的 ajax:
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) {
}
});
}
假设 somefile.php 输出这个:
{"proceed":"1","info":{"name":"John","online":"Online","id":"1"}}
在这种情况下,一切正常,出现 user-div,其中包含文本“John”。
但是,假设 somefile.php 输出如下:
{"proceed":"1","info":[{"id":"1","name":"John"},{"id":"2","name":"Rick"},{"id":"3","name":"Jane"},{"id":"4","name":"Astrid"}]}
为了形象化,这里是数组的 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
)
)
)
我想输出与我在工作场景中所做的相同的东西,所以我会把它放在 ajax 调用中:
$('#user').text(data.info.0.name).fadeIn(500);
这会出错,因为我不能在那里使用数字。 任何人都知道如何处理这个?
非常感谢!!!
最佳答案
由于“信息”是一个数组,您可以像这样简单地访问它的条目:
data.info[0].name
同样适用于对象:
data['info'][0].name
关于php - Jquery ajax 调用 : can't use numbers,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9979156/