从MVC Action方法调用jquery函数

时间:2015-02-07 07:21:47

标签: javascript jquery asp.net-mvc google-calendar-api

function AddScheduledCandidate() {

if (ValidateScheduledCandidate()) {
    InsertGoogleEvent($('#comment').val(), $('#SchDateTime').val() );

    $.post(WebsiteURL + 'VideoRepository/AddScheduledCandidate', { id: $('#hdnId').val() }, "json")
                            .done(function (response) {

                                    window.location.href = response.Url;
                            })
    }
}

上述代码中的问题是我的页面在插入谷歌日历信息之前被重定向。这是因为我知道jquery代码没有逐行执行,在完成谷歌日历事件之​​前,重定向代码被触发并且未插入谷歌日历记录。 任何帮助将受到高度赞赏。

谢谢

1 个答案:

答案 0 :(得分:0)

似乎insertgoogle事件是异步服务器调用,因此请尝试使用以下内容来同步调用。

function AddScheduledCandidate() {

if (ValidateScheduledCandidate()) {


$.post(WebsiteURL + 'VideoRepository/AddScheduledCandidate', { id: $('#hdnId').val() }, "json")
                        .done(function (response) {

 InsertGoogleEvent($('#comment').val(), $('#SchDateTime').val() );
                           window.location.href = response.Url;
                        })
}
}