【发布时间】:2012-09-27 19:30:33
【问题描述】:
注意:我已经看到很多关于此的问题,但每个问题的答案略有不同,由于答案不同,我想知道什么是规范或最佳实践。他们都不清楚为什么会有差异,或者何时使用其中一个。有些只是过时了。
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,
posting jquery .serializeArray(); output through ajax
2。与 (1) 相同,除了这一行:
data = JSON.stringify(form.serializeArray())
Send post form data in json format via ajax with JQuery dynamically
3。与 (1) 相同,除了这一行:
data = form.serialize()
http://api.jquery.com/jQuery.post/#example-3
This may explain 为什么最好使用$.param,但这是一篇关于 jQuery 1.4 的旧帖子。
【问题讨论】: