从 Html.ActionLink 调用 jqXHR.Abort()
Call jqXHR.Abort() from Html.ActionLink
这是我的动作link:
@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 */}) });
是否可以从操作 link 中调用 function(){ jqXHR.abort(); }
,以便在单击时不会 运行 ajax 调用?
在带有 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 调用 运行 导致页面上显示两个加载旋转器的问题。
这是我的动作link:
@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 */}) });
是否可以从操作 link 中调用 function(){ jqXHR.abort(); }
,以便在单击时不会 运行 ajax 调用?
在带有 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 调用 运行 导致页面上显示两个加载旋转器的问题。