0

$.ajax から複数回データを取得しています。ただし、すべての呼び出しでデータが更新されるわけではありません。むしろ、$.ajax へのすべての呼び出しで同じデータを取得しています。コードは私の家で正しく機能していました。

ただし、以下のコードでは、console.log("success "); を置き換えるとします。console.log("成功"+データ); クロムコンソールで観察すると、コードは正常に動作します。キャッシングの問題が疑われますが、それを理解することはできます。

    function getDataJSON()
    {
        originalData="";
        new Date().toString();
        $.ajax({
            url: 'data.php',                  //the script to call to get data          
            data: "",                        //you can insert url argumnets here to pass to api.php
            success: function(data)         
            {
                console.log("success ");
                ...
                ...

ありがとう

4

2 に答える 2

2

キャッシュCacheを設定できます。デフォルトでは、cache=true に設定されます。ドキュメントから

false に設定すると、要求されたページがブラウザによってキャッシュされないように強制されます。注: キャッシュを false に設定すると、HEAD および GET リクエストでのみ正しく機能します。GET パラメータに「_={timestamp}」を追加することで機能します。このパラメーターは、GET によって既に要求された URL に対して POST が行われる IE8 を除いて、他のタイプの要求には必要ありません。

$.ajax({
url:'url',
cache:false,

.....
})
于 2013-03-04T06:38:57.037 に答える
0

@Raviが言ったように、キャッシュの優先順位はあなたが友達だということです。

あなたは本当に自分が選んだ武器であることを学ぶことにもっと時間を費やすべきです! リンク=> jquery ajaxを検索すると、Googleで最初にヒットします

キャッシュを防止する別の方法があります。アクセスしているURLに乱数を追加するだけです。

例えば:

        "www.url.com?" + new Date().getTime()
or
        "www.url.com?" + Math.random()

スタックの回答から

于 2013-03-04T06:43:32.833 に答える