【发布时间】:2014-10-03 04:29:01
【问题描述】:
我有一个类似的 jquery ajax 请求;
$.ajax({
url : 'fun_val_itmco.php',
type : 'POST',
data : "agnco="+agnco+"&itmco="+itmco,
dataType : 'json',
success : function(data){
//How to get array data separately?
//itmid ?
//itmco ?
//itmna ?
}
});
处理程序 fun_val_itmco.php 设置为返回一个类似的数组;
$agco=htmlspecialchars(trim(@$_POST['agnco']));
$itco=htmlspecialchars(trim(@$_POST['itmco']));
$str=mysql_query("SELECT `iid`, `ico`, `ina`, `cvl` FROM `itemmas` WHERE `aco`='".$agco."' AND `ico`='".$itco."'");
$dar=mysql_fetch_array($str);
$display_json = array();
$json_arr = array();
try {
$json_arr["itmid"]=$dar['iid'];
$json_arr["itmco"]=$dar['ico'];
$json_arr["itmna"]=$dar['ina'];
array_push($display_json, $json_arr);
}catch(PDOException $e) {
echo 'ERROR: ' . $e->getMessage();
}
echo json_encode($display_json);
请帮帮我,如何分别获取数组数据?
【问题讨论】:
-
jeroen 给出了正确答案。此外(但题外话),为什么你有一个围绕数组分配的 try catch 块?这些分配永远不会抛出异常,更不用说 PDOException。
-
我做那个 console.log(data); var json_obj = $.parseJSON(data); var itmid=json_obj[0].itmid; var itmco=json_obj[0].itmco; var itmna=json_obj[0].itmna; var itmcv=json_obj[0].itmcv;
标签: javascript php jquery arrays ajax