2017-10-05 150 views
0

自從昨天以來,我一直被這個問題困住了。如果我在chrome和I.E中運行下面的代碼。它完美地工作。它在「WorkOrder」中調用「AssignWorkOrders」方法,並在最後重新加載頁面以顯示更改。window.location.reload()在firefox中不起作用

但是,當我使用Firefox控件跳過調用「AssignWorkOrders」方法(不要轉到AssignWorkOrders)並且也不重新加載頁面。

另外,如果我註釋掉window.location.reload();控件將爲所有3個瀏覽器調用「AssignWorkOrders」方法。

請問你可以建議使用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(); 
      }); 
+2

因爲你的Ajax調用完成之前做到這一點.... – epascarello

+0

你在哪裏暗示我打電話呢?? –

+0

裏面的成功? – epascarello

回答

1

您正在異步請求後直接重新加載。這會在請求完成之前導致頁面重新加載。你需要做的成功的方法內...

$.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(); 
        } 
       });     
      }); 
+0

現在控件轉到「AssignWorkOrders」函數,但它沒有重新加載/刷新網頁。 –