javascript - 在 Safari 中发送请求时 FormData 对象未捕获值

标签 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 内容处置:表单数据;名称=“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/

相关文章:

c# - YUI AJAX 和 .Net MVC

javascript - 2人回合制游戏逻辑

jquery - Safari 中带有 svg 元素的按钮未触发 Click 事件

Intel Mac 上的 Javascript 正则表达式。模式和子模式替换有问题吗?

Javascript cookie 持续时间

javascript - 使用 JavaScript 框架进行服务器端渲染 : What are the benefits over established backend-technologies?

JavaScript计算器显示: output displaying computed calculation with "=" sign instead of just computed value

javascript - 使用 AJAX 发布帖子后返回一个值,以便在其他代码中使用该值

javascript - 如何在 anchor 悬停时在左下角显示与所述 anchor 的 href 属性不同的链接?

ruby-on-rails - 在 Heroku 上运行 Ruby/Rails 应用程序的浏览器没有 "Destroy"确认