【解决】Uncaught SyntaxError: Unexpected end of JSON input at JSON.parse

摘要:
'); window.location.href='http://t.zoukankan.com/cate。php';}否则{alert('删除失败!Id='+Id+'&pid='+pid,true);xmrt.send();}

ajax获取不到数据:
问题描述:
VM379:1 Uncaught SyntaxError: Unexpected end of JSON input at JSON.parse (


原因分析:
1、后端返回json数据格式错误
2、后端返回json数据方法不对

解决方案:
PHP:

  return json_encode(array(
         'status' => 3,
         'message' => 'ID不正确'
     ));

改为:

echo '{"status": 3, "mesg": "ID不正确" }';

注意:JSON字符串 应该用 英文双引号包裹

问题解决

 // ajax
    function del_cate(id, pid) {
      if (window.XMLHttpRequest) {
        var xmrt = new XMLHttpRequest();
      } else {
        var xmrt = new ActiveXObject('Microsoft.XMLHTTP');
      }

      xmrt.onreadystatechange = function () {
        if (xmrt.readyState == 4 && xmrt.status == 200) {
          console.log(xmrt);
          console.log(JSON.parse(xmrt.responseText));
          var status = JSON.parse(xmrt.responseText);

          if (status.status == 1) {
            alert('删除成功!');
            window.location.href = 'cate.php';
          } else if (status.status == 0) {
            alert('删除失败!');
            window.location.href = 'cate.php';
          } else {
            alert('删除失败!');
            window.location.href = 'cate.php';
          }
        }
      }
      xmrt.open('DELETE', './del_cate.php?id=' + id + '&pid=' + pid, true);
      xmrt.send();
    }

在这里插入图片描述

免责声明:文章转载自《【解决】Uncaught SyntaxError: Unexpected end of JSON input at JSON.parse》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇计算F1Scoreyarn create umi报错下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

git:将两个请求合并为一个请求

Gitrebase ihEAD~2解释:此命令可以以文本形式显示您提交的两次请求。如果数字2被4替换,则您最近四次提交的信息将显示如下:1 pick56a06efchange1:删除一个空白行2 pickedbeab5change2:addlogonMainActivity34#Rebase23198ba..Edbeab5onto23198ba5#6#命令:...

Android 上的 10 款 Web 开发工具推荐

作为一个狂热的Android用户,我一直在寻找适合Web开发人员使用的一些应用程序。以下推荐10款非常实用的Android端的Web开发工具。EditorJoooid1.1Editor这款工具非常适合用来发布包含HTML、文本、图片和相册的文章,还包含了GPL定位信息。...

2020 年最棒的 9 个 Java 框架,哪个最香?

Java的最新版本Java13于2019年9月发布。根据TOIBE的排行,Java排名第一。下表显示了截至2019年11月和2018年11月的各种编程语言的排名:Java始终处于第一位,这使其成为有史以来最著名的软件编程语言之一。及时的更新和新版本发布使Java保持着活跃和竞争力。下面,就让我们详细探讨一下2020年的顶级Java框架。这是一个开放源Java...

rm 命令(删除文件和目录)

Rm是常用命令。其功能是删除目录中的一个或多个文件或目录。它还可以删除目录及其下的所有文件和子目录。对于链接文件,只删除链接,原始文件保持不变。如果使用rm删除文件,仍然可以将文件恢复到原始状态。yroot@localhosttest1]#Ll总计0[root@localhosttest1]#注意:输入rmlog.log命令后,系统将询问是否删除。输入y后,...

yml在线格式转换工具(properties)

目前springboot的配置文件已经同时支持properties和yaml格式。...

如何让FireFox/chrome新打开的标签页在后台打开,而不是立即跳转过去

Firefox:在地址栏中输入about:config以查找以下三项,所有这些项都设置为true browser。选项卡。加载后台浏览器。选项卡。加载DivertedInBackgroundbrowser。tabs LoadBookmarksInBackgroundchrome:Mac OS:按住命令键,用鼠标单击,您可以在后台打开一个新选项卡,进入Goog...