我有一个无法访问数据的数组。
$.get("url"), function(data) {
console.log(data);
}
控制台输出:
Array(
[0] => Array ( [element0] => 1 [element1] => value1 [element2] => value2 )
[1] => Array ( [element0] => 2 [element1] => value1 [element2] => value2 )
)
现在我正在尝试使用data [0],data [0] [“element0”]访问元素,但是我没有得到任何东西,或者它返回该位置的字符而不是数据。如何正确访问元素?
答案 0 :(得分:1)
看起来您正在使用PHP输出数据。 PHP和JavaScript无法相互通信。他们'说'不同的语言。你必须找到一种方法让这两个脚本相处融洽。我建议你将PHP数组编码为JSON字符串。
//PHP
header("Content-type: application/json; charset=utf-8");
$data = array(
array(
'element0' => 1,
'element1' => 'value1',
'element2' => 'value2',
),
array(
'element0' => 1,
'element1' => 'value1',
'element2' => 'value2',
),
);
echo json_encode($data);
JavaScript可以解码JSON,因为你使用jQuery来发出你的XHR请求,jQuery会自动将JSON解码为JavaScript对象,因为我们设置了JSON头。
$.get("url"), function(data) {
console.log(data[0].element1); //gives output: 'value1'
}
祝你好运!