2010-04-28 50 views
3

过去,在使用AJAX提交的表单时,我总是在HTML中创建表单,并使用表单自己的POST函数将实际数据提交给特定的URL。 - 到目前为止,所有内容都与任何非AJAX表单相同。使用Ajax提交表单的不同方法

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

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

这是为什么? 在发送JSON编码的数据请求时,是否包含任何优点,而不是按照我学会的方式(纯POST数据)进行发送?

之一参考影片,我注意到了这个办法: - http://www.youtube.com/watch?v=AiqdLYKkEfM&feature=player_embedded

jQuery的形式插件: - http://jquery.malsup.com/form/

非常感谢!

回答

1

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

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

+0

是的!我可以看到,但是没有使用表单自己的POST函数呢?人们是否着迷于重复发明轮子? – Industrial 2010-04-28 21:24:47