$.ajax() 返回语法错误:json 输入意外结束

mar*_*ter 4 javascript ajax jquery json

所以我正在一个网站上工作,我必须在那里实现聊天,目前整个事情都在本地主机上运行。我收到此错误:

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

并且不知道为什么。我用谷歌搜索了一下,但找不到答案,这确实有效。实际上我昨天在另一台计算机上做了这个并且效果很好,但是今天它不起作用,我不知道为什么。

谢谢你的好答案。

$(function() {
    updateChat("updateChat", null);

    $(".chat-form").submit(function(event) {
        event.preventDefault();
        if ($(".chat-form input").val() != "") {
            updateChat("sendMessage", $(".chat-form input").val());
        }
    });

    setInterval(function() {
        updateChat("updateChat", null);
    }, 3000);

    function updateChat(method, message) {
        $.ajax({
            type: "POST",
            url: "action/chat.php",
            data: {
                function: method,
                message: message
            },
            dataType: "json",
            success: function(data) {
                console.log(data);
            },
            error: function (request, status, error) {
                console.log(error);
            }
        })
    }
})
Run Code Online (Sandbox Code Playgroud)

nic*_*ass 7

很可能在您的 PHP 代码中显示了错误或警告,并且因为您只需要 json,这会导致语法错误。

有几种方法可以了解正在发生的事情:

  • 在浏览器中打开开发者控制台,看看响应是什么网络选项卡
  • 检查您的 PHP 错误日志
  • 暂时将您的更改dataTypehtml,您将看到您的console.log(data)