0

私は次のPHPファイル(その機能)を持っています:

public function get_hotels(){
   $hoteles = new HotelModel();
   $query = "SELECT * FROM hotel";
   $hoteles = $hoteles->execute_query($query);
   echo json_encode($hoteles);
}

そして、これは私のjQueryスクリプトです:

$.ajax({
   type: "POST",
   url: "index.php?controller=ExcursionTypes&action=get_hotels",
   dataType:"json",
   success: function(response){
    alert(typeof (response[0].hotel_name));
    //$("#pickups_fields").html(response[0].hotel_name);
   },
   error:function(response){
    alert("ERROR");
   }
});

Firebug から次の JSON がスローされます。

[{"id_hotel":"1","hotel_name":"Apt.Playa del Ingles", "hotel_phone":"928762629",
"hotel_corporation_id":"1","hotel_state_id":"1"},
{"id_hotel":"2","hotel_name":"LZ",
"hotel_phone":"928762629","hotel_corporation_id":"1", 
"hotel_state_id":"2"}]

hotel_name フィールドの両方を読みたいのですが、できません。

解決策またはそれを解決するためのリンクを私に提供していると確信しています。

私も探しているのに。

4

3 に答える 3

1

Javascript では大文字と小文字が区別されるためdataType、 ではなくと記述しますdatatype

応答として取得する JSON は正しく、機能しますが、 のresponse[0].hotel_name入力を間違えたためdataType、応答は JSON として解析されず、そのようにアクセスすることはできません。

于 2013-10-18T10:14:49.643 に答える
0
$.ajax({
    type: "POST",
    url: "index.php?controller=ExcursionTypes&action=get_hotels",
    dataType:"json",
    success: function(response){
        for(key in response) {
            alert(typeof (response.hotel_name[key]));
        });
    },
    error:function(response){
        alert("ERROR");
    }
});
于 2013-10-18T10:24:36.850 に答える