日期:2014-05-16  浏览次数:20809 次

表单里有很多数据,如何用$.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'。