JQuery:将JSON结果存储在JavaScript数组中

JQuery: Store JSON results in a JavaScript array?

本文关键字:JavaScript 数组 存储 结果 JSON JQuery      更新时间:2023-09-26

我有一个PHP脚本,它创建了一个名为"cities"的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脚本中遗漏了什么吗?

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

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

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

$.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;
                       });
};

在成功回调中,您尝试过吗;

success: function ( data ) {
    for ( var index = 0; index < data.length; index++ ) {
        console.log( data[ index ] );
    }
}