我有一些代码:
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中会有所不同?
答案 0 :(得分:3)
我在5.0.5上重现了它...看起来它是FormData构造函数的一个问题 - 它没有添加表单中的所有值,但.append()工作正常。