MacとiOSのSafariでのファイル選択有りのフォームの送信がうまくいかないケースがありました。
Submitボタンを押したときにChromeのNetworkに何も現れないのでしばらくはまりましたが、そのものズバリのバグがSafariにあることがわかりました。
https://stackoverflow.com/questions/49614091/safari-11-1-ajax-xhr-form-submission-fails-when-inputtype-file-is-emptyファイルinputが空の状態のときはajaxの送信前に該当のinputをdisabled
にしておき、送信データが作られたあとはdisabled
を外して元に戻しておくとやると回避できる、というコードが紹介されていました。
こちらのQiita記事のコードのほうがdata-safari-temp-disabled
みたいにinputを限定するような工夫があるので良さそうに思い、こちらのコードで回避するに至りました。