我有以下 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/