簡體   English   中英

嘗試通過AJAX提交Rails表單時出現400錯誤

[英]400 Error when Trying to submit rails form via AJAX

設置如下:

  • 非常簡單的形式,只是一個name字段,外加兩個ActiveStorage附件字段square_imagelandscape_image
  • 這兩個字段都設置了direct_upload: true
  • 如果填寫了所有表單字段(包括文件),則提交工作完全正確,沒有問題。
  • 但是 ,如果僅填寫name字段,而將任何文件字段都留空,則每次都會收到invalid_request

這僅在Safari中發生

來自nginx的調試日志顯示了client prematurely closed stream: only 548 out of 953 bytes of request body received

這似乎不是nginx的問題,因為我通過pow在本地獲得了類似的體驗(連接只是掛了很長時間,大概是因為pow在等待從未到達的數據)。

是否有其他人經歷過此事,或者對如何調試此事有任何想法? 我不知道從這里去哪里。

  • Rails 5.2.0
  • Safari 11.1(13605.1.33.1.2)

這確實是webkit中的錯誤。 據稱它已得到修復,但此刻該錯誤仍會影響Safari。 https://trac.webkit.org/changeset/230963/webkit

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM