使用Ajax请求后台数据,然后的时候出现Uncaught (in promise) SyntaxError: Unexpected token < in JSON at position 0的错误。

本文介绍了在使用Ajax请求后台数据时遇到的'Uncaught (in promise) SyntaxError: Unexpected token < in JSON at position 0'错误。该错误通常是由于JSON解析异常导致的。解决方案包括检查PHP语法、确保返回JSON格式数据、注意浏览器缓存影响,并提供了相应的代码示例和调试方法。
摘要由CSDN通过智能技术生成

首先来看下Uncaught (in promise) SyntaxError: Unexpected token < in JSON at position 0 的意思是:未捕获(在promise)语法错误:在JSON中。

导致这个错误的原因是:

  1. 出现这个报错提示,根本原因是--json解析异常,所以请大家直接去关注自己json的返回数据注意检查其返回内容和内容的格式是否正确。

  2. 检查自己的php文件编写的是否正确,符合语法规范。

  3. 即使编写的代码编写的没有问题,还是会出现这个问题!

JS的ajax的请求方式:

        

ajax_post(url_show, data_show).then(function (reset) {
  console.log(reset)  // 显示数据
  let resh = JSON.parse(reset)
  console.log(resh) //显示数据
  create_item(resh)

PHP的代码模块:

        下面的代码都是正确的。

<?php 
  //获取前端发来的数据
  $username = $_POST["username"];
  header("content-type:text/html;charset=utf-8");
  //  设置头  字符集 
   header("Content-type: application/json");
  //    //跨域
  header('Access-Control-Allow
  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值