FormData对象在Safari中发送请求时不捕获值

时间:2011-06-13 16:01:46

标签: javascript ajax safari form-data

我有一些代码:

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

当我在chrome中查看请求有效负载时,我看到:

请求有效负载

------ WebKitFormBoundary2Sol1RjAh9VTx3uj 内容处理:表格数据;名称= “回答”

1 ------ WebKitFormBoundary2Sol1RjAh9VTx3uj 内容处理:表格数据; NAME = “idSlide”

11 ------ WebKitFormBoundary2Sol1RjAh9VTx3uj 内容处理:表格数据; NAME = “sEnduser”

ceff69eabdcd494de62b110c0c7231aa ------ WebKitFormBoundary2Sol1RjAh9VTx3uj -

当我在Safari中查看请求Payload时,我看到:

请求有效负载

------ WebKitFormBoundary3rBEoL5qcra4nVCd -

eForm对象是FormData构造函数所需的HTMLFormElement对象。

为什么请求有效负载在safari vs chrome中会有所不同?

1 个答案:

答案 0 :(得分:3)

我在5.0.5上重现了它...看起来它是FormData构造函数的一个问题 - 它没有添加表单中的所有值,但.append()工作正常。