未捕獲的語法錯誤:解析AJAX 呼叫傳回的JSON
在MooTools 中解析AJAX 時,呼叫傳回的JSON 時,呼叫可能會遇到「未捕獲的語法錯誤:意外的標記:」Chrome 中的錯誤。當回應包含 HTML 內容而不是有效的 JSON 資料時,就會出現此錯誤。
程式碼中的 JSON 回應:
{"votes":47,"totalvotes":90}
似乎是正確的。但是,Chrome 的開發人員控制台指示出現意外令牌錯誤。這種差異表明響應中的某些內容可能導致了解析錯誤。
錯誤原因
由於伺服器回傳 HTML 內容而發生錯誤。 Chrome 需要有效的 JSON 回應,但伺服器可能會傳送完整的 HTML 文件。 HTML 文件的頂行,通常是 ,當 MooTools 嘗試解析 JSON 時會觸發語法錯誤。
解決方案
解決錯誤,請確保伺服器使用有效的 JSON 資料回應。檢查伺服器端是否有任何控制台錯誤或日誌,這些錯誤或日誌可能表示 JSON 編碼或內容有問題。
以下是偵錯問題的一些步驟:
以上是為什麼在 Chrome 中解析 AJAX JSON 回應時出現「Uncaught SyntaxError: Unexpected token :」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!