1

「都市」と呼ばれる JSON 配列を作成する PHP スクリプトがあります。

次の 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 配列である場合は、メソッドを使用してそれを JS 配列に変換できますJSON.parse

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

JSON.parseJSON は JavaScript オブジェクト表記の文字列化された表現にすぎないため、単なる文字列の配列である場合は、 を実行する必要さえありません。ただしJSON.parse、JSON を有効な JS オブジェクトの対応する JavaScript オブジェクト表記に変換するのに役立ちます

于 2013-02-07T02:37:09.093 に答える
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 に答える
0

成功のコールバックで試しましたか。

success: function ( data ) {
    for ( var index = 0; index < data.length; index++ ) {
        console.log( data[ index ] );
    }
}
于 2013-02-07T02:37:53.333 に答える