jQuery函数仅在第一次按下提交按钮时调用控制器操作

亚历克斯·GH

我有一个名为JQuery的函数InsertShowStudents(),该函数在每次按下Submit按钮()时都会正确执行。成功后,我将调用另一个函数GetStudents()以显示表中元素的更新列表。GetStudents()功能仅在第一次按下按钮时调用控制器动作。之后,InsertShowStudents()继续插入表中,但是该GetStudents()函数未在控制器上调用Action方法。.我已经使用断点进行了证明,您知道发生了什么吗?

jQuery代码:

$(function () {
    $("#btnInsertStudent").click(function () {
        InsertShowStudents();
        return false;
    })

})

function InsertShowStudents() {   
    $.ajax({        
        type:"post",
        url: "/Students/InsertStudent/",
        data: { Name: $("#Name").val(), LastName: $("#LastName").val(), Age: $("#Age").val() }
    }).success(function () {        
        GetStudents();
        //clear the form
        $("#myform")[0].reset();
    }).error(function () {
        $("#divGetStudents").html("An error occurred")
    })
}

function GetStudents()
{
    $.ajax({
        type: "get",
        url: "/Students/GetStudents"
    }).success(function (result) {
        $("#divGetStudents").html(result)
    })
}

控制器动作:

public ActionResult InsertStudent()
{
    return View();
}

[HttpPost]
//[ValidateAntiForgeryToken]
public ActionResult InsertStudent(Student student)
{
    if (ModelState.IsValid)
    {
        db.Students.Add(student);
        db.SaveChanges();
        return View();
    }
    return View(student);
}

public PartialViewResult GetStudents()
{
    List<Student> students = db.Students.ToList();
    return PartialView(students);
}
幕后

在第一次工作的情况下,我会假设存在缓存问题。要强制绕过缓存,您可以将选项添加到ajax请求中。有关更多信息,请查看jquery ajax文档。

$.ajax({
        type: "get",
        url: "/Students/GetStudents",
        cache: false
    }).success(function (result) {
        $("#divGetStudents").html(result)
    })

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Javascript-动画仅在第一次按下按钮时起作用

来自分类Dev

Spring MVC:第一次调用控制器方法后路径变量丢失

来自分类Dev

jquery .load()函数仅在第一次工作

来自分类Dev

仅在第一次显示视图时调用TableView的方法

来自分类Dev

单击函数被调用两次,但仅在第一次单击时被调用?

来自分类Dev

Bootstrap 下拉按钮仅在第一次下降

来自分类Dev

AngularJS $ animation addClass仅在第一次调用

来自分类Dev

sorted() 仅在第一次调用时失败

来自分类Dev

仅在函数第一次调用时如何执行if语句?

来自分类Dev

仅在第一次调用函数时如何执行if语句?

来自分类Dev

仅在第一次调用递归函数时初始化值

来自分类Dev

每10秒从客户端调用一次控制器方法的jQuery函数

来自分类Dev

jQuery | 点击操作仅在第一次有效

来自分类Dev

onTouchListener切换按钮,忽略第一次按下?

来自分类Dev

第一次按下按钮时在android中关闭警报对话框

来自分类Dev

onTouchListener切换按钮,忽略第一次按下?

来自分类Dev

react-hook-form-控制器在第一次更改时未更新

来自分类Dev

第一次在AngularJS中使用服务承诺的旧响应的控制器方法

来自分类Dev

第一次在AngularJS中使用服务承诺的旧响应的控制器方法

来自分类Dev

页面仅在第一次通过 jquery 在 mvc 中刷新 ajax 调用响应

来自分类Dev

ReactJS中的按钮仅在第二次单击后才调用该函数,第一次单击后不起作用

来自分类Dev

jQuery .on()仅在第一次使用

来自分类Dev

jQuery单击事件仅在第一次工作

来自分类Dev

第一次调用后如何对函数进行反跳操作?

来自分类Dev

Javascript、CSS、按钮在第一次点击后不会调用动画函数

来自分类Dev

jQuery的:按键不能在第一次按下

来自分类Dev

为什么按 Id 对对象列表进行分组仅在第一次调用该函数时有效?

来自分类Dev

第一次调用后如何连续(每5秒)运行一个角度js控制器

来自分类Dev

jQuery .submit不会被第一次调用

Related 相关文章

  1. 1

    Javascript-动画仅在第一次按下按钮时起作用

  2. 2

    Spring MVC:第一次调用控制器方法后路径变量丢失

  3. 3

    jquery .load()函数仅在第一次工作

  4. 4

    仅在第一次显示视图时调用TableView的方法

  5. 5

    单击函数被调用两次,但仅在第一次单击时被调用?

  6. 6

    Bootstrap 下拉按钮仅在第一次下降

  7. 7

    AngularJS $ animation addClass仅在第一次调用

  8. 8

    sorted() 仅在第一次调用时失败

  9. 9

    仅在函数第一次调用时如何执行if语句?

  10. 10

    仅在第一次调用函数时如何执行if语句?

  11. 11

    仅在第一次调用递归函数时初始化值

  12. 12

    每10秒从客户端调用一次控制器方法的jQuery函数

  13. 13

    jQuery | 点击操作仅在第一次有效

  14. 14

    onTouchListener切换按钮,忽略第一次按下?

  15. 15

    第一次按下按钮时在android中关闭警报对话框

  16. 16

    onTouchListener切换按钮,忽略第一次按下?

  17. 17

    react-hook-form-控制器在第一次更改时未更新

  18. 18

    第一次在AngularJS中使用服务承诺的旧响应的控制器方法

  19. 19

    第一次在AngularJS中使用服务承诺的旧响应的控制器方法

  20. 20

    页面仅在第一次通过 jquery 在 mvc 中刷新 ajax 调用响应

  21. 21

    ReactJS中的按钮仅在第二次单击后才调用该函数,第一次单击后不起作用

  22. 22

    jQuery .on()仅在第一次使用

  23. 23

    jQuery单击事件仅在第一次工作

  24. 24

    第一次调用后如何对函数进行反跳操作?

  25. 25

    Javascript、CSS、按钮在第一次点击后不会调用动画函数

  26. 26

    jQuery的:按键不能在第一次按下

  27. 27

    为什么按 Id 对对象列表进行分组仅在第一次调用该函数时有效?

  28. 28

    第一次调用后如何连续(每5秒)运行一个角度js控制器

  29. 29

    jQuery .submit不会被第一次调用

热门标签

归档