<form>和.ajax()之间的相互作用

尼克·阿列克谢夫(Nick Alexeev)

民间,

我正在通过修补来学习Ajax。首先,我有一个带有按钮的表单,该表单对虚拟控制器动作进行了Ajax调用。客户端上的HTML和JavaScript。1个

<form method="post">
    <button name="btnSaveProject" title="When you save this project, it willl be available for 30 days.">
            Save
    </button>
</form>
<script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-2.1.1.min.js"></script>
<script>
    $(document).ready(function () {
        $("button[name='btnSaveProject']").click(function () {
            console.log("make ajax call");
            $.ajax({
                url: "/Project/Save",
                type: "GET",
                timeout: 8000,
                cache: false
            }).done(function () {
                console.log("ajax call successful");
            }).fail(function (jqXHR, textStatus) {
                console.log("something went awry. " + textStatus);
            }).then(function () {
                console.log("always just in case");
            });
        });

    });
</script>

当我单击按钮时发生了一件奇怪的事情。Ajax调用将到达服务器(我知道thin,因为我在控制器操作中有一个断点,该断点已触发)。但无论既不是.done(),也不是.fail(),也不.always()是接到回访电话的客户端。

然后我提出<button>出去的<form>,现在.done().always()预期得到叫回来。Can Ajax调用之间似乎存在一些相互作用。这是什么相互作用?在哪里可以了解更多信息?为了能够在A内使用Ajax,我该<form>怎么办?

这是服务器端代码,但我怀疑这不是一个因素。

// AJAX: /Project/Save
public ActionResult Save() {
    System.Threading.Thread.Sleep(600);     /// <bring-up>A bit of latency to make the Ajax call more noticeable.</bring-up>
    return Json("lorem ipsum", JsonRequestBehavior.AllowGet);
}

1 我已经精简了代码,只保留了我认为适用于该问题的部分。如果我精简了太多,请让我知道:我将发布更多代码。

i

您可以在按钮中添加类型:

<button type="button" name="btnSaveProject"

或仅阻止按钮的默认值提交表单event.preventDefault()

$("button[name='btnSaveProject']").click(function (e) {
    e.preventDefault();
    // other code as is
});

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

定量和定性解释变量之间相互作用的多元逻辑回归

来自分类Dev

编译器差异:别名解析和名称查找之间的相互作用

来自分类Dev

本机浏览器和android应用程序之间是否可能相互作用?

来自分类Dev

球拍类和线程相互作用

来自分类Dev

Mithril和jQuery如何相互作用?

来自分类Dev

python:lib / site-packages / site.py和lib / site.py之间的相互作用

来自分类Dev

窗口函数和group by子句如何相互作用?

来自分类Dev

窗口函数和group by子句如何相互作用?

来自分类Dev

#form =“ ngForm”和[ngFormModel] =“ form”之间的区别?

来自分类Dev

django:BoundField 和 Form Field 之间的关系?

来自分类Dev

蛋白质相互作用数据集和MLN脚本说明

来自分类Dev

具有二元接触和相互作用项的广义线性回归模型

来自分类Dev

生命周期参数和借用如何在函数签名中相互作用

来自分类Dev

蛋白质相互作用数据集和MLN脚本说明

来自分类Dev

可选择的 NSTextField 和 NSColorPanel——如何打破它们不想要的相互作用?

来自分类Dev

OnClosing和Form_Closing或OnLoad和Form_Load之间的区别

来自分类Dev

统一过程中,较高级别的类型的实例化和包含关系如何相互作用?

来自分类Dev

Request.Form和Request.QueryString之间的区别?

来自分类Dev

jQuery Post和HTML Form Post之间的区别

来自分类Dev

Django:is_valid和form_valid之间的区别

来自分类Dev

Request.Form和Request.QueryString之间的区别?

来自分类Dev

数据表中因素之间的相互作用

来自分类Dev

2种形式的成分之间的相互作用

来自分类Dev

2种形式之间的相互作用(隐藏/显示)

来自分类Dev

无法使用JQuery和Ajax访问<form>属性

来自分类Dev

form_for和form_tag对象之间有什么区别?

来自分类Dev

C#中form1和form2之间的数据传递

来自分类Dev

C#中的form1.cs,form1.designer.cs和program.cs之间的区别

来自分类Dev

在Drupal 7中,form_submit hook和hook_form_submit之间的基本区别是什么?

Related 相关文章

  1. 1

    定量和定性解释变量之间相互作用的多元逻辑回归

  2. 2

    编译器差异:别名解析和名称查找之间的相互作用

  3. 3

    本机浏览器和android应用程序之间是否可能相互作用?

  4. 4

    球拍类和线程相互作用

  5. 5

    Mithril和jQuery如何相互作用?

  6. 6

    python:lib / site-packages / site.py和lib / site.py之间的相互作用

  7. 7

    窗口函数和group by子句如何相互作用?

  8. 8

    窗口函数和group by子句如何相互作用?

  9. 9

    #form =“ ngForm”和[ngFormModel] =“ form”之间的区别?

  10. 10

    django:BoundField 和 Form Field 之间的关系?

  11. 11

    蛋白质相互作用数据集和MLN脚本说明

  12. 12

    具有二元接触和相互作用项的广义线性回归模型

  13. 13

    生命周期参数和借用如何在函数签名中相互作用

  14. 14

    蛋白质相互作用数据集和MLN脚本说明

  15. 15

    可选择的 NSTextField 和 NSColorPanel——如何打破它们不想要的相互作用?

  16. 16

    OnClosing和Form_Closing或OnLoad和Form_Load之间的区别

  17. 17

    统一过程中,较高级别的类型的实例化和包含关系如何相互作用?

  18. 18

    Request.Form和Request.QueryString之间的区别?

  19. 19

    jQuery Post和HTML Form Post之间的区别

  20. 20

    Django:is_valid和form_valid之间的区别

  21. 21

    Request.Form和Request.QueryString之间的区别?

  22. 22

    数据表中因素之间的相互作用

  23. 23

    2种形式的成分之间的相互作用

  24. 24

    2种形式之间的相互作用(隐藏/显示)

  25. 25

    无法使用JQuery和Ajax访问<form>属性

  26. 26

    form_for和form_tag对象之间有什么区别?

  27. 27

    C#中form1和form2之间的数据传递

  28. 28

    C#中的form1.cs,form1.designer.cs和program.cs之间的区别

  29. 29

    在Drupal 7中,form_submit hook和hook_form_submit之间的基本区别是什么?

热门标签

归档