gpt4 book ai didi

javascript - 调用后处理来自ajax请求的数据

转载 作者:行者123 更新时间:2023-12-03 09:13:47 25 4
gpt4 key购买 nike

我使用ajax从php函数获取返回值,调用是正确的,但我无法正确访问数据。

ajax 调用是:

$.ajax({
data: {"hotel_id" : hotel_id},
url: '/get_type_check',
type: 'get',
success: function (response) {

console.log(response);
},

error: function(XMLHttpRequest, textStatus, errorThrown) {
alert("Status: " + textStatus); alert("Error: " + errorThrown);
}
});

如果我打印控制台日志显示:

<!DOCTYPE html>

评论:要更改此许可证 header ,请在项目属性中选择许可证 header 。要更改此模板文件,请选择“工具”|“模板并在编辑器中打开模板。

{"status":["CAB2"]}

以及 php 函数:

 public function get_type_check(){


$type_checks=Hotel::get_type_checks($_GET['hotel_id']);

echo json_encode(array('status' => $type_checks));

}

如何获取response.status?

我应该使用 return 而不是“echo”吗?

最佳答案

您必须解析对 json 的响应才能将其捕获为 json。

只需添加一行:

var data = $.parseJSON(response);

所以你的ajax将如下:

$.ajax({
data: {"hotel_id": hotel_id},
url: 'ajax.php',
type: 'get',
success: function(response) {

var data = $.parseJSON(response);

console.log(data.status);
},
error: function(XMLHttpRequest, textStatus, errorThrown) {
alert("Status: " + textStatus);
alert("Error: " + errorThrown);
}
});

});

关于javascript - 调用后处理来自ajax请求的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32005586/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com