首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何从JSON响应中删除不需要的标记

如何从JSON响应中删除不需要的标记
EN

Stack Overflow用户
提问于 2021-09-22 20:23:18
回答 1查看 46关注 0票数 0

我正在使用PHP MVC模型来建立一个网站,我想在Ajax中使用JSON并从数据库中获取数据,但response总是返回我不想要的超文本标记和文本。下面是Ajax代码:

代码语言:javascript
运行
复制
function readData() {
$.ajax({
  url: 'http://example.com/?c=filename',
  type: 'GET',
  success: function (response) {
    console.log(response);
    var parse = JSON.parse(response);
  }
 });
}

 readData();

下面是我的PHP模型文件:

代码语言:javascript
运行
复制
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控制器文件:

代码语言:javascript
运行
复制
$dashboard = new obj();  //class that contains `select` function in model file
$dashboard->select();
EN

回答 1

Stack Overflow用户

发布于 2021-09-22 20:47:21

在您的file.js中添加两个参数: dataType和contentType。

代码语言:javascript
运行
复制
$.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'

  • contentType:‘/x-www-
  • -urlencoded;dataType=UTF-8’,

在PHP文件中,在顶部添加以下行:

代码语言:javascript
运行
复制
header('Content-Type: application/json; charset=UTF-8');

这一行应该避免像html文件一样捕获它。使用POSTMAN在没有Javascript的情况下测试您的请求。邮递员可以发送一个简单的GET到

代码语言:javascript
运行
复制
https://YourServerLocalOrVPStester/?c=filename

也许,你也可以使用chrome,firefox,operaGx,或者任何你用来作为浏览器的东西,不用javascript或者Postman来做一个简单的url调用。

Postman将自动检测报头并自动像JSON一样显示它。

如果有效,那么在ajax中尝试一下,应该也是有效的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69290842

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档