只需单击jquery即可调用链接目标和Web服务

时间:2014-07-01 09:25:37

标签: jquery web-services

如果我的用户点击某个链接,我想在用户转移到链接目标时在后台调用Ajax Webservice。

<script>
    $("a.previewlink").click(function (e) {
        e.preventDefault();
    });
</script>

阻止该链接起作用。细....

但是,在调用我的webservice函数之后,如何激活转发到链接,例如

<script>
    $("a.previewlink").click(function (e) {
        e.preventDefault();
        myFooWebserviceCall();
        nowForwardUser();
    });
</script>

此时“this”包含我的网址,我希望将用户转发到。

应该取代nowForwardUser()?

1 个答案:

答案 0 :(得分:1)

您可以(应该)在完成对Web服务的调用后处理转发;否则它被取消了。有点像这样:

    $("a.previewlink").click(function (e)
    {
        e.preventDefault();
        $.ajax({
            type: "POST",
            url: url, // Url to webservice
            data: data, // Data to be send to webservice
            dataType: "json",
            success: function ()
            {
                // Do something when call is successive
            },
            error: function ()
            {
                // Do something when an error occurs
            },
            complete: function ()
            {
                // Do something when the ajax call completes; eg forward user
                window.location = redirectUrl; // Redirect to redirectUrl
            }
        });
    });