javascript - AJAX 返回错误 JSON 输入意外结束

标签 javascript php jquery json ajax

我的 AJAX 返回以下错误。

parsererror
(index):75 SyntaxError: Unexpected end of JSON input
    at parse (<anonymous>)
    at Nb (jquery.min.js:4)
    at A (jquery.min.js:4)
    at XMLHttpRequest.<anonymous> (jquery.min.js:4)

它在本地主机上运行良好,但在实时服务器上运行不佳。

这是我的 AJAX 调用。

$.ajax({
    url: 'server.php',
    type: 'POST',
    data: {
        request: 'GET_COMPLAINTS'
    },
    dataType: 'json',
    success: function (data) {
        if (data.success == 'true') {
            if (data.complaints != undefined) {
                for (var i = 0; i < data.complaints.length; i++) {
                    if (i % 2 == '0') {
                        dir = 'left';
                    } else {
                        dir = 'right';
                    }
                    $('.messages').append('<li class="message ' + dir + ' appeared"><div class="avatar"></div><div class="text_wrapper"><div class="text">' + data.complaints[i] + '</div></div></li>');
                }
            }
            $(".messages").animate({scrollTop: $('.messages').prop("scrollHeight")}, 5000);
        } else {
        }
    },
    error: function (a,b,c) {
        //swal("Oops...", a.responseText, "error");
        console.log(a);console.log(b);console.log(c);
    }
});

在 server.php 中我正在这样做。

function getComplaints() {
    echo json_encode($response);
}

最佳答案

我发现了错误。看来我的直播中有 .htaccess 并且它阻止了所有 $_POST 请求,因此我使用了 $_GET。

关于javascript - AJAX 返回错误 JSON 输入意外结束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42146044/

相关文章:

javascript - 检查字符串是否包含所有子字符串的最快方法

Php PDO 请求从派生表列的总和中获取数据

php - 现场维护中。如何重定向访问者?

jquery - 使用 XSL 将 XML 作为转换后的 HTML 嵌入到 HTML 页面中

javascript - JQuery根据输入构造选择框

javascript - 没有 select2/compat/inputData

javascript - 使用以下布局设置跨浏览器兼容的 div 结构

javascript - 在按键时禁用ajax表单按钮

javascript 之谜 - 函数如何访问外部变量

php - 尝试输出时调用未定义函数 session_unregister()