0
我已經使用amp-form組件添加了一個表單,並且它完美驗證。Google AMP:表單提交失敗::意外的令牌<在位置1的JSON中
然而,當我提交表單我得到的錯誤:
log.js:399未捕獲的語法錯誤:表單提交失敗::意外標記<在JSON在位置1
任何想法?
我已經使用amp-form組件添加了一個表單,並且它完美驗證。Google AMP:表單提交失敗::意外的令牌<在位置1的JSON中
然而,當我提交表單我得到的錯誤:
log.js:399未捕獲的語法錯誤:表單提交失敗::意外標記<在JSON在位置1
任何想法?
這不是一個AMP問題,它是一個語法錯誤消息狀態。 JSON看起來像是從服務器發送/返回的。你確定你正在發送/接收你認爲你正在發送/接收的內容嗎?
給我的錯誤消息意味着你甚至沒有得到JSON,但HTML。我在通過AJAX進行表單提交時遇到了這個錯誤,並且它出錯了,因爲服務器正在返回HTML消息以供瀏覽器顯示,但代碼期望返回JSON。
在調試器控制檯中查看從服務器的網絡選項卡下返回的內容。在網絡選項卡下的列表中找到網絡呼叫後,您將選擇響應選項卡(網絡的子選項卡)。我的猜測是您的回覆標籤只會顯示HTML,而位置1中的字符是.......「<」。
該HTML可能會告訴你爲什麼它也失敗了。
祝你好運,希望這有助於!