1

我有一个 PHP 脚本,它创建一个名为“城市”的 JSON 数组。

我可以使用以下 JQuery 从中检索数据:

$.ajax({
  dataType: "json",
  url: "mysql.php",
  success: function(data){

    console.log(data[0]);//Returns first item in cities array

};

但我不确定如何遍历检索到的数据并将其输入到 JavaScript 数组中。

我真的没有初始化计数,例如:

var counter = cities.length;

它似乎无法识别“城市”;是检索到的 JSON 数组的名称。

我在我的 ajax 脚本中遗漏了什么吗?

4

3 回答 3

2

如果返回的是 JSON 数组,则可以使用该JSON.parse方法将其转换为 JS 数组。

$.ajax({
  dataType: "json",
  url: "mysql.php",
  success: function(data){
    var cities = JSON.parse(data);
    console.log(cities.length);
};

如果它只是一个字符串数组,你甚至不需要做 a JSON.parse,因为 JSON 只不过是 JavaScript 对象表示法的字符串化表示。但是对于任何有效的 JS 对象JSON.parse,将有助于将 JSON 转换为其相应的 JavaScript 对象表示法。

于 2013-02-07T02:37:09.093 回答
0

在成功回调中您是否尝试过;

success: function ( data ) {
    for ( var index = 0; index < data.length; index++ ) {
        console.log( data[ index ] );
    }
}
于 2013-02-07T02:37:53.333 回答
0
$.ajax({
dataType: "json",
url: "mysql.php",
success: function(data){

$.each(data.info , function() { //refer to the Json object to address the actual names

    var cityname = this.cityname;

                       });

};
于 2013-02-07T02:38:56.123 回答