2017-04-12 126 views
-2

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

SyntaxError: Unexpected end of JSON input

,不能找出原因。我搜索了一下,但找不到答案,实际上有效。实际上,我昨天在另一台电脑上做了这个,并且超级运行,但是今天它无法工作,我不知道为什么。

谢谢你的出色答案。

$(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); 
      } 
     }) 
    } 
}) 
+1

打开开发人员控制台并查看您的php脚本的原始输出。 –

+0

你知道如何从xampp那样做吗? –

+0

开发人员控制台在您的浏览器中。 –

回答

0

很可能是因为您正在显示的PHP代码中存在错误或警告,并且因为您期望的只是json,所以会导致语法错误。

有几种方法可以找出发生了什么事情:

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

*“最有可能是您的错误或警告PHP代码“* - 我之前询问过为什么php标签,但我删除了我的评论,因为他们编辑删除了php标签。如果这是相关的,那么他们应该添加它的PHP和标签。 –

+0

谢谢..这工作 –

+0

@markusrytter“什么”的工作?正如我在评论中所述,您不会发送JSON。恕我直言,这个问题不清楚,至于你做了什么来解决这个问题。我不想在这个人的阅兵式上下雨,但我没有看到这里有什么不同之处,在评论中没有说过。 –

相关问题