簡體   English   中英

帶有JSONP的jQuery.getJSON為不同的調用返回相同的數據

[英]jQuery.getJSON with JSONP is returning the same data for different calls

我正在使用jQuery.getJSON()連續三次使用相同的參數訪問同一Web服務。 然后用接收到的數據繪制圖表。 問題雖然很基本,但與圖表完全無關。 當我在回調函數中獲取數據時,它並不一定是“正確的”數據。 例如:

var URL1 = http://mysite.com/myAPI/metrics?type=pageloads&date=02022012&callback=?
var URL2 = http://mysite.com/myAPI/metrics?type=formsubmissions&date=02232012&callback=?
var URL3 = http://mysite.com/myAPI/metrics?type=uniqueusers&date=02022012&callback=?

var getDataAndDraw = function(metricURL, chartDiv) {
    $.getJSON(metricURL, function(data){
        console.log(data.metricName);

        // i do my charting here
    });
};

getDataAndDraw(URL1, 'pageloadsDiv');
getDataAndDraw(URL2, 'formsubmissionsDiv');
getDataAndDraw(URL3, 'uniqueuserDiv');

有時我會得到正確的3個圖,並且控制台會顯示預期的度量標准名稱。 但是有時候我會混合使用一些相同的東西。 例如,我將顯示兩次頁面加載指標,一次顯示uniqueuser指標,控制台將顯示兩次返回頁面加載數據,並且一次顯示uniqueuser。

任何想法為什么會這樣?

AJAX請求可能被緩存。 此代碼應解決該問題。

$(document).ready(function() {
  $.ajaxSetup({ cache: false });
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM