在一个单击事件中有两个HttpGet方法-MVC Razor jQuery

本文关键字:HttpGet 两个 方法 Razor jQuery -MVC 一个 单击 事件 | 更新日期: 2023-09-27 18:22:04

这是我的点击事件。我试图在一个按钮事件中执行两个get方法,因为我的逻辑流是级联的。调试器跳过介于A点和B点之间的代码,从A点跳到B点。结果CCD_ 1永远保持为空。我不知道发生了什么事。有什么想法吗?感谢您的帮助。

$("#appid").on("click", ".classname", function (evt) {
    evt.preventDefault();
    var url = 'A';     // point A
    $.get(url, { id: some id },
        function (data) {
            applicantArray.push(value_n); // globally declared
        });
        $.get('B', { value: some value}, // point B
        function (data) {
           //use applicationArray
        });
});

在一个单击事件中有两个HttpGet方法-MVC Razor jQuery

您不能像这样通过ajax实现级联行为,因为applicationArray直到第一个ajax调用没有返回才填充。级联行为是通过在第一次调用成功时调用第二次ajax调用来实现的。类似:

$("#appid").on("click", ".classname", function (evt) {
evt.preventDefault();
var url = 'A';     // point A
$.get(url, { id: some id },
    function (data) {
        applicantArray.push(value_n); // globally declared
        $.get('B', { value: some value}, // point B
            function (data) {
             //use applicationArray
         });
    });
    });