Ajax获取表单数据和URL

蒂莫西·库切(Timothy Coetzee)

通过遵循一些在线教程来学习AJAX,并在遇到困难时从非常友好的SO社区获得帮助。我正在慢慢掌握它。

我的问题基于我正在关注的2个不同的联系表格教程

教程1进行以下操作:

jQuery.ajax({
        url: "contact_mail.php",
        data:'userName='+$("#userName").val()+'&userEmail='+$("#userEmail").val()+'&subject='+$("#subject").val()+'&content='+$(content).val(),
        type: "POST",
        success:function(data){
        $("#mail-status").html(data);
        },
        error:function (){}
        });

教程2进行以下操作:

var formData = $(form).serialize();
$.ajax({
            type: 'POST',
            url: $(form).attr('action'),
            data: formData
        })
        .done(function(response) {

我的问题

不幸的是,这两个教程都没有真正涵盖ajax调用中urlanddata属性,这就是我的问题所在。

  1. 在tutorial1实际获取所有表单字段的地方,即data:'userName='+$("#userName").val()+tutorial2只需执行以下操作data: formData

因此,我是否正确地说一句,您实际上并不需要像tutorial1中那样获取所有表单字段,而是可以获取整个表单并将其分配给变量并将其作为数据发送?

  1. 教程1硬编码了urltutorial2获取表单的位置,并将action属性分配给url: $(form).attr('action')

因此,我是否正确地说您不必对URL进行硬编码,而是从表单获取URL并将属性操作分配给url?

  1. 就最佳实践而言,哪个示例/教程更好?

提前致谢

布兰登·德罗西尔(Brandon DeRosier)

为了回答您的第一个问题,jQuery的.serialize()将采用给定的形式或单独的输入/选择/等。并产生一串通过URLPOSTURL编码的URL编码参数GET使用表单时,这是一件非常方便的事情。教程1通过手动构造此字符串来有效地执行与教程2相同的操作。

在这里,教程2似乎比教程1更可取,因为教程1更具重复性,因此,维护性较差,更容易出错。但是,有时可能需要将两者混合使用,因为您有时可能希望在请求中发送格式以外的其他数据。

对于第二个问题,您在这里所做的操作并没有太大的区别,但是最好将URL放置在标记中而不是代码中,因为通常在使用典型的Web框架,并且优良作法是将HTML视为模板,将JS / CSS视为静态资产(您不希望使用URL来模板化JavaScript)。

但是,如果您使用的是Angular或Ember之类的前端框架,则这种情况可能会有所不同。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

C#MVC获取表单数据作为URL参数

来自分类Dev

获取表单数据并将其发布到URL

来自分类Dev

C#MVC获取表单数据作为URL参数

来自分类Dev

$ .ajax和隐藏字段,还是PHP表单数据?

来自分类Dev

在Express中获取POST和GET请求的表单数据

来自分类Dev

jQuery获取表单数据

来自分类Dev

使用ajax发送表单数据

来自分类Dev

使用ajax请求存储表单数据

来自分类Dev

多个 Ajax 表单数据上传 Jquery

来自分类Dev

如何从pdftron Webviewer获取表单数据

来自分类Dev

从请求中获取表单数据键值

来自分类Dev

JSON获取表单数据请求

来自分类Dev

使用javascript获取表单数据

来自分类Dev

从 HTTP post 获取表单数据

来自分类Dev

从'[object Object]'获取表单数据

来自分类Dev

如何使用正文表单数据获取 Xamarin C# url 中的数据

来自分类Dev

附加数据和表单数据在jquery ajax调用中不起作用

来自分类Dev

如何获取FormData对象并通过Ajax使用ASP.NET MVC提交表单数据

来自分类Dev

在Ajax调用中在节点服务器端获取表单数据

来自分类Dev

如何获取FormData对象并通过Ajax使用ASP.NET MVC提交表单数据

来自分类Dev

使用 AJAX 提交 TinyMCE 时,如何获取其他表单数据?

来自分类Dev

无法在 django 视图中的 url 中获取 GET 表单数据

来自分类Dev

通过jQuery Ajax同时发布数组和表单数据时出现问题

来自分类Dev

将数组和表单数据发布到控制器-MVC Ajax

来自分类Dev

如何通过Ajax将表单数据和POST变量发送到php脚本

来自分类Dev

将数组和表单数据发布到控制器-MVC Ajax

来自分类Dev

使用ajax和表单数据发送base64图像

来自分类Dev

PHP PDO在while中使用while和foreach获取表单数据

来自分类Dev

从另一个表单获取隐藏的表单数据并将其添加到ajax

Related 相关文章

  1. 1

    C#MVC获取表单数据作为URL参数

  2. 2

    获取表单数据并将其发布到URL

  3. 3

    C#MVC获取表单数据作为URL参数

  4. 4

    $ .ajax和隐藏字段,还是PHP表单数据?

  5. 5

    在Express中获取POST和GET请求的表单数据

  6. 6

    jQuery获取表单数据

  7. 7

    使用ajax发送表单数据

  8. 8

    使用ajax请求存储表单数据

  9. 9

    多个 Ajax 表单数据上传 Jquery

  10. 10

    如何从pdftron Webviewer获取表单数据

  11. 11

    从请求中获取表单数据键值

  12. 12

    JSON获取表单数据请求

  13. 13

    使用javascript获取表单数据

  14. 14

    从 HTTP post 获取表单数据

  15. 15

    从'[object Object]'获取表单数据

  16. 16

    如何使用正文表单数据获取 Xamarin C# url 中的数据

  17. 17

    附加数据和表单数据在jquery ajax调用中不起作用

  18. 18

    如何获取FormData对象并通过Ajax使用ASP.NET MVC提交表单数据

  19. 19

    在Ajax调用中在节点服务器端获取表单数据

  20. 20

    如何获取FormData对象并通过Ajax使用ASP.NET MVC提交表单数据

  21. 21

    使用 AJAX 提交 TinyMCE 时,如何获取其他表单数据?

  22. 22

    无法在 django 视图中的 url 中获取 GET 表单数据

  23. 23

    通过jQuery Ajax同时发布数组和表单数据时出现问题

  24. 24

    将数组和表单数据发布到控制器-MVC Ajax

  25. 25

    如何通过Ajax将表单数据和POST变量发送到php脚本

  26. 26

    将数组和表单数据发布到控制器-MVC Ajax

  27. 27

    使用ajax和表单数据发送base64图像

  28. 28

    PHP PDO在while中使用while和foreach获取表单数据

  29. 29

    从另一个表单获取隐藏的表单数据并将其添加到ajax

热门标签

归档