我有一些代码:
var formData = new FormData(eForm);
var xhr=GetXMLHttpRequest();
xhr.open('POST', surlAjax,false);
xhr.send(formData);
当我在 Chrome 中查看请求负载时,我看到:
请求负载
------WebKitFormBoundary2Sol1RjAh9VTx3uj 内容处置:表单数据;名称=“答案”
1 ------WebKitFormBoundary2Sol1RjAh9VTx3uj 内容处置:表单数据;名称=“idSlide”
11 ------WebKitFormBoundary2Sol1RjAh9VTx3uj 内容处置:表单数据;名称=“sEnduser”
ceff69eabdcd494de62b110c0c7231aa ------WebKitFormBoundary2Sol1RjAh9VTx3uj--
当我在 Safari 中查看请求有效负载时,我看到:
请求负载
------WebKitFormBoundary3rBEoL5qcra4nVCd--
eForm 对象是一个 HTMLFormElement 对象,FormData 的构造函数需要它。
知道为什么 safari 和 chrome 中的请求有效负载会有所不同吗?
最佳答案
我已经在 5.0.5 上重现了它...看起来这是 FormData 构造函数的问题 - 它没有添加表单中的所有值,但 .append() 工作得很好。
关于javascript - 在 Safari 中发送请求时 FormData 对象未捕获值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6332982/