作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个现有的 HTML 表单,我正在尝试更新它以使用 jQuery.load()。如何将表单的所有元素作为 POST 参数传递,而不必指定要传递哪些参数?
表单元素是由脚本动态创建的,元素的数量以及元素的名称变化很大,以至于指定通过 AJAX/POST 传递哪些参数是不切实际的。有没有一种简单的方法将 <form></form>
中的所有元素传递给 jQuery.load()像传统方式提交表单一样标记?
最佳答案
简单:当您收集表单数据并将其作为第二个参数传递给 load()
时,请使用 serializeArray(data)
,并且不要使用 serialize(data)
,正如当前接受的答案所建议的那样。
serialize()
返回一个字符串,而 serializeArray()
返回一个对象。如果数据是对象,load()
会发送 POST。如果数据是字符串,load()
发送 GET。
关于ajax - jquery.load() 来 POST 表单的所有元素,而不必指定要 POST 的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9318372/
我是一名优秀的程序员,十分优秀!