我自昨天以来一直遇到这个问题。如果我在Chrome中运行以下代码,即它可以很好地工作。它在" workorder"中调用"分配工作"方法,并在最后重新加载页面以显示更改。
但是,当我使用firefox控件跳过调用"分配工作"方法(请勿转到分配工作工作),并且也不重新加载页面。
也要注释窗口。location.reload();控件将为所有3个浏览器调用"分配工作"方法。
您可以建议使用window.location.reload ??
有什么问题任何帮助都将不胜感激..我非常坚持Firefox。请让我知道它是否不清楚或需要其他任何细节...
$.confirm("@Resources.LanguageStrings.ReadyToAssignWorkOrders".format(workOrderIds.length),
function() {
var objToSend = { workOrderUpdateParams: workOrderIds };
$.ajax({
url: '@Url.Action("AssignWorkOrders", "WorkOrder")',
dataType: 'json',
type: 'POST',
traditional: true,
cache: false,
data: $.toDictionary(objToSend),
success: function(json) {
// get a handle to the dataTbale and redraw the page
var oTable = $('##WorkOrderList').dataTable();
oTable.fnDraw();
selectAllComboItems('#SelectedStaff', false);
selectAllComboItems('#SelectedVendor', false);
}
});
window.location.reload();
});
您在异步请求后直接重新加载。这将导致该页面在请求完成之前重新加载。您需要在成功方法中进行此操作...
$.confirm(
"@Resources.LanguageStrings.ReadyToAssignWorkOrders"
.format(workOrderIds.length),
function() {
var objToSend = { workOrderUpdateParams: workOrderIds };
$.ajax({
url: '@Url.Action("AssignWorkOrders", "WorkOrder")',
dataType: 'json',
type: 'POST',
traditional: true,
cache: false,
data: $.toDictionary(objToSend),
success: function(json) {
// get a handle to the dataTbale and redraw the page
var oTable = $('##WorkOrderList').dataTable();
oTable.fnDraw();
selectAllComboItems('#SelectedStaff', false);
selectAllComboItems('#SelectedVendor', false);
// do it here
window.location.reload();
}
});
});