2

私はいくつかのコードを持っています:

var formData = new FormData(eForm);
var xhr=GetXMLHttpRequest();
xhr.open('POST', surlAjax,false); 
xhr.send(formData); 

Chromeでリクエストペイロードを表示すると、次のように表示されます。

ペイロードのリクエスト

------ WebKitFormBoundary2Sol1RjAh9VTx3uj Content-Disposition:form-data; name = "answer"

1 ------ WebKitFormBoundary2Sol1RjAh9VTx3uj Content-Disposition:form-data; name = "idSlide"

11 ------ WebKitFormBoundary2Sol1RjAh9VTx3uj Content-Disposition:form-data; name = "sEnduser"

ceff69eabdcd494de62b110c0c7231aa ------ WebKitFormBoundary2Sol1RjAh9VTx3uj--

Safariでリクエストペイロードを表示すると、次のように表示されます。

ペイロードのリクエスト

------ WebKitFormBoundary3rBEoL5qcra4nVCd--

eFormオブジェクトは、FormDataのコンストラクターに必要なHTMLFormElementオブジェクトです。

リクエストのペイロードがサファリとクロームで異なる理由はありますか?

4

1 に答える 1

3

ここで5.0.5で再現しました... FormDataコンストラクターに問題があるようです-フォームにすべての値を追加するわけではありませんが、.append()はうまく機能します。

于 2011-06-14T22:35:24.257 に答える