我正在使用PHP MVC模型来建立一个网站,我想在Ajax中使用JSON并从数据库中获取数据,但response总是返回我不想要的超文本标记和文本。下面是Ajax代码:
function readData() {
$.ajax({
url: 'http://example.com/?c=filename',
type: 'GET',
success: function (response) {
console.log(response);
var parse = JSON.parse(response);
}
});
}
readData();下面是我的PHP模型文件:
public function select(){
$select_query = $this->db->prepare("SELECT * FROM table_name");
$select_query->execute();
$row = $select_query->fetchAll(PDO::FETCH_ASSOC);
echo json_encode($row, JSON_UNESCAPED_UNICODE);
}下面是我的PHP控制器文件:
$dashboard = new obj(); //class that contains `select` function in model file
$dashboard->select();发布于 2021-09-22 20:47:21
在您的file.js中添加两个参数: dataType和contentType。
$.ajax({
url: 'http://example.com/?c=filename',
type: 'GET',
dataType: 'JSON',
contentType: 'application/x-www-form-urlencoded; charset=UTF-8',
success: function (response) {
console.log(response);
var parse = JSON.parse(response);
}
});字符集应用程序:'JSON'
在PHP文件中,在顶部添加以下行:
header('Content-Type: application/json; charset=UTF-8');这一行应该避免像html文件一样捕获它。使用POSTMAN在没有Javascript的情况下测试您的请求。邮递员可以发送一个简单的GET到
https://YourServerLocalOrVPStester/?c=filename也许,你也可以使用chrome,firefox,operaGx,或者任何你用来作为浏览器的东西,不用javascript或者Postman来做一个简单的url调用。
Postman将自动检测报头并自动像JSON一样显示它。

如果有效,那么在ajax中尝试一下,应该也是有效的。
https://stackoverflow.com/questions/69290842
复制相似问题