php - JSON + Jquery Ajax + PHP + MYSQL 出错

标签 php jquery mysql ajax json

我有以下 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 字段,但无法读取。

我确信您正在向我提供解决方案或解决该问题的链接。

虽然我也在找。

最佳答案

Javascript 区分大小写,因此您应该编写 dataType,而不是 datatype

您获得的作为响应的 JSON 是正确的,并且 response[0].hotel_name 可以正常工作,但由于您输入错误的 dataType,响应不会被解析为 JSON因此您无法按照以前的方式访问它。

关于php - JSON + Jquery Ajax + PHP + MYSQL 出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19447065/

相关文章:

mysql - 从 MySQL 中的表的一部分中选择最小最大值和最大最小值

php - 如何在使用撇号的输入中转义撇号

php - 使用 php 制作博客

javascript - 连接表显示不重复

javascript - 使用 jquery 更改 url

javascript - 使用 jQuery Ajax 设置 PHP session 变量

在一个查询中选择计数和其他记录

sql - 在 MySQL 中存储锦标赛分组的相关方法是什么?

php - 与同一模型 : from CakePHP 2. x 到 CakePHP 3.x 的多重关系

jquery - 在嵌套数据表中拖放