如果我的用户点击某个链接,我想在用户转移到链接目标时在后台调用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()?
答案 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
}
});
});