【问题标题】:Different approaches to submitting forms with Ajax使用 Ajax 提交表单的不同方法
【发布时间】:2011-02-13 09:04:01
【问题描述】:

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

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

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

这是为什么呢? 在向前和向后发送 JSON 编码数据请求而不是按照我学会的方式(纯 POST 数据)发送 JSON 编码数据请求中是否包含任何优点?

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

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

非常感谢!

【问题讨论】:

    标签: jquery ajax json forms submit


    【解决方案1】:

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

    如果只需要post简单的数据,那么不需要做Json转换。

    【讨论】:

    • 是的!我可以看到,但是不使用表单自己的 POST 函数是怎么回事?人们只是痴迷于一遍又一遍地重新发明轮子吗?
    猜你喜欢
    • 2012-12-15
    • 2015-10-16
    • 1970-01-01
    • 2023-03-25
    • 2013-10-08
    • 2015-01-01
    • 2013-05-19
    • 2012-11-16
    • 2017-02-04
    相关资源
    最近更新 更多