注意:我已经看到了很多关于此的问题,但每个问题的答案都略有不同,由于答案不同,我想知道什么是规范或最佳实践。他们都不清楚为什么会有差异,或者何时使用其中一个。有些只是过时了。
Jquery 1.8.0 版,示例使用coffeescript。
我有一个带有数据的表单,点击提交获取数据并发布它的方式是根据我所读到的三件事之一:(如果下面的示例中有未声明的变量,请假设他们已经分配到别处)
1:
data = $.param(form.serializeArray())
$.ajax( url, {
headers: {
Accept : "application/json",
"Content-Type": "application/json"
},
dataType: "json",
type: "POST",
data: data,
发布 jquery .serializeArray(); 通过ajax输出
2. 除此行外,同 (1):
data = JSON.stringify(form.serializeArray())
使用 JQuery 通过 ajax 动态发送 json 格式的表单数据
3. 除此行外,同 (1):
data = form.serialize()
http://api.jquery.com/jQuery.post/#example-3
这也许可以解释为什么最好使用$.param
,但这是一篇关于 jQuery 1.4 的旧帖子。