2017-05-10 11 views
-1

以下のAJAXコールが動作します(最初のコールが成功すると、2番目のコールが成功したことに気付く)が、2番目のコールが成功した場合はブラウザがリロードされ、ユーザが2回目に手動でページをリロードする必要はありません。この動作を修正する方法はありますか? trueは、サーバーリフレッシュ2ページがリロードされる前にAJAXコールの実行が終了しない

+0

'success:location.reload()'構文/論理エラーです。 2番目のajaxリクエストが送信される前にリロードを開始しています。 –

+0

可能な複製:http://stackoverflow.com/questions/32467369/why-doesnt-settimeout-wait-to-call-a-callback –

答えて

0

location.reload()リロードページ、location.reload(true)を使用し、サーバから更新するためにページを強制的に、チャーム!

+0

これを今すぐ試してみましょう! –

+0

同期AJAX呼び出しを使用すると、( –

-1

を強制的に私は私の2番目の呼び出しにasync: falseを追加し、それはのように働いたキャッシュから

self.assign = function() { 

     var data = { 
      selectedViewsForClient: self.selectedViewsForClient().toString(), 
      volPoolIds: populateSelectedVolPoolIds().toString() 
     }; 

     var jsonData = ko.toJSON(data); 

     $.ajax({ 
      url: "../../act/ClientView/assign", 
      type: "POST", 
      contentType: "application/json; charset=utf-8", 
      cache: false, 
      data: jsonData, 
      success: self.removeViews, 
      error: handleEditViewsErrors 
     });       
    }; 

    self.remove = function() { 

     var data = { 
      selectedViewsForClient: self.selectedViewsAssignedToCandidateForClientUser().toString(), 
      volPoolIds: populateSelectedVolPoolIds().toString() 
     }; 

     var jsonData = ko.toJSON(data); 

     $.ajax({ 
      url: "../../act/ClientView/remove", 
      type: "POST", 
      contentType: "application/json; charset=utf-8", 
      cache: false, 
      data: jsonData, 
      success: location.reload(), 
      error: handleEditViewsErrors 
     }); 
    };   
+0

)常に[注意してください](http://stackoverflow.com/questions/6517403/what-are-the-drawbacks-of-using-synchronous-ajax-call)動作しませんでした。 .. – Sandman

+0

あなたが私にもっと良い方法を示すことができるなら、私はすべての耳です。私は提案を見ませんでした。 –

関連する問題