繁体   English   中英

JSON 输入 ajax 意外结束

Unexpected end of JSON input ajax

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

这是发生了什么。 我的 Ajax 代码中有一个错误导致以下错误:

JSON 输入 ajax 意外结束

这是我的代码:

我通过执行以下操作从数组中获取数据:

      echo json_encode($departTickets);

然后我通过执行以下操作来解析 JSON:

           $("[data-department-id]").click(function() {                   
                id = $(this).attr('data-department-id');  
                $.ajax({
                    type: 'POST',                       
                    data : {
                      'id' : id  
                    },
                    url:"/desk/template/fetchtickets.php",
                   
                    success: function (res) {                           
                        var data = jQuery.parseJSON(res);
                        
                        for (var jsonId in data) {                               
                            $('#department_'+id).html(jsonId);                                   
                        }   
                    }
                });                                       
            });

根据代码,可能导致问题的原因是什么?

谢谢你,凯文戴维斯

2 个回复

1 号echo json_encode($departTickets); 您在 json 中编码数据。

然后将其解析为 AJAX,但您还没有告诉 ajax 您的dataType在 json 中。

所以我们这样告诉ajax

       $("[data-department-id]").click(function() {                   
            id = $(this).attr('data-department-id');  
            $.ajax({
                type: 'POST',
                url:"/desk/template/fetchtickets.php",
                dataType: 'json',
                data : {
                  'id' : id  
                },
                success: function (res) {                           
                    var data = jQuery.parseJSON(res);
                    
                    for (var jsonId in data) {                               
                        $('#department_'+id).html(jsonId);                                   
                    }   
                }
            });                                       
        });

请注意我是如何改变 url 的位置并将 dataType 放在它下面的。

找到了解决办法。。

首先是我如何找到解决方案。

我使用了以下命令:

      echo json_last_error_msg();

然后是数据的编码问题,所以我做了以下事情:

      $departTickets =  mb_convert_encoding($departTickets, 'UTF-8', 'UTF-8');  
      echo json_encode($departTickets); 

问题解决了。

1 JSON输入意外结束-Ajax

我不知道为什么ajax函数失败-仍然从数据库中删除了正确的项目 myquery(类Book) 服务器方法 我的ajax功能: id从数据库中删除该项目,但是ajax函数仍然失败 ...

2 来自 ajax 调用的 JSON 输入意外结束

我一直在我的项目中研究删除帖子功能。 在 PHP 中一切正常,但现在我想在 Ajax 中这样做,以防止刷新等等。 无论如何,当我执行 ajax 调用时,出现错误: 它说这个错误在第 35 行,第 35 行将我发送到 无论如何,为了让您更好地了解,这是我的 Ajax 调用: 还有我的 d ...

3 JSON在Ajax调用上意外结束输入

我正在尝试通过asmx Web服务从服务器获取一些数据。 如果我直接从浏览器调用该服务,则可以获取json数据,并且该数据是有效的(从jsonlint中检查),但是如果我使用ajax post方法从我的应用程序中调用,则它会给出解析错误。 我有很多函数可以获取数据,并且所有这些函数都可 ...

5 Ajax 语法错误:JSON 输入意外结束

在使用 PHP 将数据发送到我的 HTML 页面之前,我以 JSON 格式对数组进行编码,然后我回显结果,以便我可以使用 Ajax 获取它。 这是这样做的控制器 Encode 是用于对任务和列表列表进行编码的函数。 列表类如下所示 回显的输出是这个 我需要的是 ajax 来处理结果 ...

6 PHP中的JSON输入Ajax意外结束

对不起,英语写作不好 我写了一些链接在一起的ajax代码。 第一个模态,当第一次成功完成时,隐藏模态和secound并发送另一个ajax。 js文件 php文件 第一个ajax发送成功 但secound ajax作为json发送,但响应为空,并且此错误日志在控制台 ...

7 JSON输入Ajax php意外结束

在网络托管服务上进行AJAX调用时出现以下错误: 该脚本使用XAMPP进行了良好的本地测试,返回的数据没有问题。 用户可以按几个按钮,这将在某个时间点进行AJAX呼叫。 这些功能在我们的网络托管提供商上运行后,某些功能可以正常工作,而其他功能似乎不返回任何内容。 这是AJAX调 ...

2018-09-04 21:14:58 2 63   php/ ajax
暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM