2017-04-12 97 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。恕我直言,這個問題不清楚,至於你做了什麼來解決這個問題。我不想在這個人的閱兵式上下雨,但我沒有看到這裏有什麼不同之處,在評論中沒有說過。 –

相關問題