2014-11-21 42 views
0

我遇到了ajax請求的問題。Ajax jsonp數據請求 - 異步類型錯誤:undefined不是函數

我在使用下面的代碼調用時間API。這正常工作:

$.ajax({ 
    async: true, 
    url: 'http://json-time.appspot.com/time.json?tz=GMT&callback=?', 
    dataType: 'jsonp', //We can only access this page API via JSONP 
    success: function (data) { 
     console.log(data.hour + ':' + data.minute + ':' + data.second); 
    } 
}); 

有時候,我刷新頁面,它會引發以下錯誤(對象):

TypeError: undefined is not a function 

如果我改變了上面的代碼。它不會發生:

$.ajax({ 
    async: false, 
    url: 'http://json-time.appspot.com/time.json?tz=GMT&callback=?', 
    dataType: 'jsonp', //We can only access this page API via JSONP 
    success: function (data) { 
     console.log(data.hour + ':' + data.minute + ':' + data.second); 
    } 
}); 

乾杯

回答

0

我覺得這個代碼是正確的,沒有問題,你的代碼 我會嘗試你的代碼在瀏覽器中,並沒有顯示錯誤,美剛剛描述

響應,我得到的是:13時11分14秒 我沒有在你的代碼遇到這樣的錯誤...

但如果ü堅持錯誤,那麼 我認爲問題出在你的變量科幻這似乎是一個json數據

+0

將async設置爲true時,如果刷新它,它會引發錯誤。 – Paddy 2014-11-21 13:19:50

+0

這與jQuery noConflict有關。我相信這是一個時間問題。 – Paddy 2014-11-24 11:48:51

相關問題