这是我的行动链接:
@Html.ActionLink("View Details", "Details", new { controller = "Patients", id = @Model.Payments.FirstOrDefault().RCMPatientID, acctHistoryRedirect = "acctInfo", defaultPaymentID = @Json.Encode(paymentID) }, new { target = "_blank", @class = "button button--primary button--sm" })
这是我的ajax功能:
var jqXHR;
$(function () {
var xspinner = new Spinner();
jqXHR = $.ajax({ /* complete */}) });
是否可以从操作链接中调用function(){ jqXHR.abort(); }
,以便在单击时不会运行ajax调用?
答案 0 :(得分:0)
在带有ajax调用的文件_History.cshtml
中,我在顶部添加了此内容:
@{
string isRedirect = "";
if (HttpContext.Current.Request.QueryString["acctHistoryRedirect"] != null)
{
isRedirect = HttpContext.Current.Request.QueryString["acctHistoryRedirect"].ToString();
}
}
将以下内容添加到文件的javascript部分:
<script>
var isRedirectToAcct = '@isRedirect';
.
.
.
$(function () {
if (isRedirectToAcct == null || isRedirectToAcct == ''){
var xspinner = new Spinner();
$.ajax({ /*complete*/ })
}
});
.
.
.
</script>
这解决了我运行的两个ajax调用问题导致页面上显示两个加载微调器。