过去,在处理 AJAX 提交的表单时,我总是以 HTML 格式创建表单,并使用表单自己的 POST 函数将实际数据提交到特定的 url。 - 到目前为止,一切都与任何非 AJAX 表单相同。
从那时起,我使用了 jQuery Form 插件和一些基本的 jQuery 代码来删除表单默认操作(将访问者发送到表单 URL),并像 AJAX POST 请求一样提交表单,这也会返回从特定表单操作 URL 到用户的任何输出。
在尝试了解有关 JSON 和其他(对我来说未知)javascript/ajax 技术的更多信息时,我发现有些人更喜欢通过代码手动从表单或页面上的其他元素内部收集所有表单值,对数据进行序列化/json_encode,然后使用与我提交数据时相同的 AJAX post 方法将其提交到所需的页面。
这是为什么呢? 向前和向后发送 JSON 编码数据请求而不是按照我学过的方式(纯 POST 数据)进行发送,是否有任何优点?
我注意到这种方法的引用视频之一: -http://www.youtube.com/watch?v=AiqdLYKkEfM&feature=player_embedded
Jquery 表单插件: -http://jquery.malsup.com/form/
非常感谢!
最佳答案
Json 数据是结构化的,比 URL 编码的字符串更容易解析。因此,如果您需要通过表单发送结构化数据,那么将它们转换为 Json 是有意义的。现在许多服务器技术都支持创建 Json 服务,这些服务可以由 jQuery 客户端直接使用。
如果你只需要发布简单的数据,那么就不需要进行Json转换。
关于jquery - 使用 Ajax 提交表单的不同方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2730085/