将PHP数组返回到javascript格式

时间:2015-03-19 23:09:29

标签: javascript php jquery arrays

当下面的代码完成时,返回的数据是一个数组,但不是我能正确引用的任何内容。

AJAX:

$.ajax({
   url: './FILE.php',
   type: 'post',
   data: {'action': 'allfolders'},
   success: function(data, status) {
        var folders = data;         
   },
   error: function(xhr, desc, err) {

   }
 }); // end ajax call

PHP:

//Fetching from your database table.
$query = "SELECT * FROM folders ORDER BY folderName";

$result = fetchRecords($query);
echo json_encode($result);

结果返回ajax:

data = "[{"lat":"latval","lon":"longval","value":"25"}]"

需要:可用于填充表格或树视图的标准数组。

1 个答案:

答案 0 :(得分:0)

David VeLilla对此是正确的。不幸的是,它不允许我选择他的答案是正确的,所以我在这里发帖。

上面的所有代码都能正常工作。要返回可读的数据源,请将数据包含在JSON.parse()==>中。 JSON.parse(数据);

更改$ .ajax数据参考:

var folders = data;var folders = JSON.parse(data);

并参考

data[0]['lat']