如何从ajax数据结果填充javascript数组

时间:2015-05-21 05:23:46

标签: javascript php jquery ajax json

我有这样的脚本。

的javascript

$.ajax({
   url : "load_data_person.php", 
   dataType:"json",
   success:data_person(arrData)
});

function data_person(info_person){          
   var attr = [];
   var len = [];
   for(j=0;j<info_person.length;j++){
       attr.push(info_person[j][0]);    
       len.push(info_person[j][1]); 
   }
   return [attr, len];
}

如何将数据插入变量info_person,如下所示:

info_person = [['fname',20],['lname',15],['addr',50]];

所以我可以获得attrlen的每个值?

以下是data_person.php

的脚本
<?php
$qStrPerson = mysql_query("SELECT atribut, len FROM tb_person ORDER BY fname ASC");
$arrFullPerson = array();
while($rStrPerson = mysql_fetch_array($qStrPerson)){
    $arrFullPerson[] = array($rStrPerson[atribut],$rStrPerson[len]);
}

echo json_encode($arrFullPerson);
// it will return like this : Array 0 : ['fname', 20], Array 1 : ['lname',15], Array 2 : ['addr',50]];
?>

感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

您可以使用简单的jquery将JSON转换为Javascript array

var array = JSON.parse(your json string);

答案 1 :(得分:0)

您可以在服务器端根据需要格式化阵列,然后回显它。在收到ajax响应时,您可以简单地

var info_person = json.parse(arData);

将json编码的值转换为javascript数组。