2017-10-05 11 views
0

昨日からこの問題に悩まされています。私がクロムと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

を必要とする....あなたはそれを呼び出すために私を示唆します – epascarello

+0

? –

+0

成功の内部? – epascarello

答えて

1

非同期リクエストの直後にリロードしています。これにより、リクエストが完了する前にページがリロードされます。あなたはAjax呼び出しが終了する前にそれを行うので、あなたは...成功メソッドの内部でそれを行うには

$.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"関数に移りましたが、Webページをリロード/リフレッシュしませんでした。 –

関連する問題