当前位置: 代码迷 >> Ajax >> 表单里有很多数据,怎么用$.ajax配合$('form').serialize()提交
  详细解决方案

表单里有很多数据,怎么用$.ajax配合$('form').serialize()提交

热度:795   发布时间:2012-09-22 21:54:54.0
表单里有很多数据,如何用$.ajax配合$('form').serialize()提交?
用$('form').serialize()可以将整个表单的数据转成URI的格式,但是$.ajax或$.post的data参数必须是json才能提交。请问怎样才能最简单,提交整个表单到webservice,并且返回的是json格式的结果?

------解决方案--------------------
谁和你说data一定是json对象??string也行啊。。是键值对就行。

$.ajax({url:'xxxxxxxxxxxx.xxx',data:$('form').serialize()})

data (Object,String) : 发送到服务器的数据。将自动转换为请求字符串格式。GET 请求中将附加在 URL 后。查看 processData 选项说明以禁止此自动转换。必须为 Key/Value 格式。如果为数组,jQuery 将自动为不同值对应同一个名称。如 {foo:["bar1", "bar2"]} 转换为 '&foo=bar1&foo=bar2'。


  相关解决方案