我想存储从我的JSON Ajax函数中检索的数据。当我控制台输出ajax函数内部的数据时,它工作正常,但是当我尝试对数据变量执行相同操作时,它失败了。从jQuery Ajax函数检索数组数据到javascript
我是不是正确地存储结果数据?
function f_find() {
// create my data object from the results
var result = $.ajax({
url : '../scripts/php/users/f_users.php',
type : 'GET',
dataType : "json",
data : {'action':'find'},
success : function(data) {
// this bit works
console.log(data[0]["field01"]);
console.log(data[1]["field01"]);
},
error : function(log) {
console.log(log.message);
}
});
// this shows me that my result is an object
console.log(result);
// this bit fails
console.log(result[0]["field01"]);
console.log(result[1]["field01"]);
}
的PHP是如下
<?php
if(isset($_GET['action'])) {
switch($_GET['action']) {
case 'find':
f_find();
break;
default:
echo json_encode();
return;
break;
}
}
function f_find() {
$la_info = array();
$la_info[0]["field01"] = "index 0 field 1";
$la_info[0]["field02"] = "index 0 field 2";
$la_info[1]["field01"] = "index 1 field 1";
$la_info[1]["field02"] = "index 1 field 1";
echo json_encode($la_info);
}
?>
向我们展示您的PHP。 –
'data'变量包含'$ .ajax'调用的结果(它不是**你在'success'函数中的响应,而且 - 失败的代码可能在**之前运行** ajax调用返回... – Dekel