2017-04-26 3 views
1

ロードメソッドがキャッシュされることがあり、これを無効にしたいと考えています。Jquery Ajaxロードキャッシュ

function getClient(date, appId) { 

    $("#cPlaceholder").load("/GetClient?id=" + appId+", 
       function() { 
        $('#clientModal').modal('show'); 
       }); 
    } 

しかし、私はそう..

function getClient(date, appId) { 
$.ajaxSetup ({ 
      url:"/GetClient?id=" + appId+", 
      cache: false, 
      success: function(result){ 
       ("#cPlaceholder").html(result); 
       $('#cPlaceholder').modal('show'); 
      } 
     }); 
} 

に変更し、私はajaxSetup使用する必要があることを読んだ。しかし、これは実行していないようです:

私は現在使用していますか? アイデア

+0

どれログが不足していますか?あなたはそれらを参照してXHR要求で? –

答えて

0

これをajaxに戻します。

$.ajax ({ 
      url:"/GetClient?id=" + appId, 
      cache: false, 
      success: function(result){ 
       $("#cPlaceholder").html(result); 
       $('#cPlaceholder').modal('show'); 
      } 
     }); 

Ajaxsetupはこれをグローバルに実行するので、最初に実行できます。

$.ajaxSetup({ cache: false }); 

次に、load()コール。しかし、Ajaxsetupはではなく、を置き換えて、ajaxを呼び出すだけで、将来のデフォルトで使用されるデフォルトが設定されます。

P.S.また、2つのタイプミスもあります。

url:"/GetClient?id=" + appId+", 

は最後の引用符を使用しないでください。

url:"/GetClient?id=" + appId, 

("#cPlaceholder").html(result); 

コンソールで$

$("#cPlaceholder").html(result); 
+0

ねえ、私はこれをスクリプトセクションに置くべきですか?すなわち

+0

@ D-W実際のAjax呼び出しの前に、実際にどこに行くのでしょうか。ただし、キャッシュを使用することを強くお勧めします。個々のajax呼び出しの内部ではfalseです。後で別のajax呼び出しをページに追加し、キャッシュを使用するようにしたい場合は、これが起こらないようにします。明示することをお勧めします... – Milney

+0

@ D-Wあなたのタイプミスもチェックしてください – Milney