使用Ajax提交表单的不同方法

时间:2010-04-28 13:58:22

标签: jquery ajax json forms submit

在使用AJAX提交的表单时,我总是使用HTML创建表单,并使用表单自己的POST函数将实际数据提交到特定的URL。 - 这一切都与任何非AJAX形式相同。

从那时起,我使用了jQuery Form插件和一些基本的jQuery代码来删除表单默认操作(将访问者发送到表单URL),而是像AJAX POST请求一样提交表单,这也会返回从特定表单操作URL到用户的任何输出。

在尝试更多地了解JSON和其他(对我未知)的javascript / ajax技术时,我发现有些人更喜欢手动地通过代码从页面内部或页面上的其他元素中收集所有表单值,序列化/ json_encode数据,然后使用与我用来提交数据相同的AJAX后方法,将其提交到想要的页面。

为什么? 向前和向后发送JSON编码数据请求是否包含任何专业人员,而不是按照我学会的方式(纯POST数据)进行操作?

我注意到这种方法的参考视频之一: - http://www.youtube.com/watch?v=AiqdLYKkEfM&feature=player_embedded

Jquery表单插件: - http://jquery.malsup.com/form/

非常感谢!

1 个答案:

答案 0 :(得分:1)

Json数据是结构化的,可以比URL编码的字符串更容易解析。因此,如果您需要使用表单发送结构化数据,那么将它们转换为Json是有意义的。许多服务器技术现在支持创建Json服务,可以直接由jQuery客户端使用。

如果您只需要发布简单数据,则无需进行Json转换。