如何在ajax post调用中调用另一个函数

时间:2013-10-07 17:39:23

标签: ajax asp.net-mvc jquery

我正在使用post方法显示特定的贷款号是否可用。这是我的代码

现在我的问题是我想调用另一种方法,如果贷款号存在,则预先填充值。即,而不是打印“贷款号码可用”我应该调用一个函数getDetails(),它在控制器中填充值。请帮帮我。

1 个答案:

答案 0 :(得分:2)

您将使用与现在使用完全相同的结构:

$.post("/FnmaImport/CheckLoanNumber", { "LoanNumber": num },
    function (data) {
        if (data == "True") {
            status.html("<font color=green>'<b> Loan Number " + num + "</b>' is available!</font>");
            $.post("/FnmaImport/getDetails", { "LoanNumber": num },
                function (loan) {
                    // display the values in "loan" in some page elements
            });
        } else {
            status.html("<font color=red>'<b> Loan Number " + num + "</b>' is not available!</font>");
        }
    });

这将在第一个结果之后的正确条件下发出第二个POST请求。在第二个响应中,您将相应地更新UI。

当然,在第一个请求中返回所需数据可能更有意义,而不是像这样串行发出两个请求。可能只是向getDetails发出一个请求,要么回复您想要的详细信息,要么使用表明找不到贷款号的消息。