顯然,使用jQuery.ajax的JSONP請求並不是真正的異步,而只是使用腳本DOM元素方法,向頁面添加腳本標記。我從這裏發現:https://groups.google.com/forum/#!topic/jquery-dev/5-tKI-7zQvs,其中指出:如果JSONP只是動態腳本,請求是什麼時候發出的?
跨域JSONP根本就不是AJAX。它不使用XMLHttpRequest。 它不過是一個加載JavaScript代碼的動態腳本元素。
即在頁面加載後動態腳本元件然後被處理(在JSONP的情況下,只是意味着回調函數與在阿賈克斯指定一個從URL源JSON數據的參數執行呼叫)。
所以,如果我有一個HTML網頁下面的代碼:
<script>
jQuery(document).ready(function() {
jQuery.ajax({dataType:'jsonp', data:'FIRST'...});
});
</script>
<script>
jQuery(document).ready(function() {
jQuery.ajax({dataType:'jsonp', data:'SECOND'...});
});
</script>
會有什麼事情的順序是什麼?
難道是以下之一:
(1)腳本標籤做第一請求添加到DOM
(2)腳本標籤做第二請求添加到DOM
(3)第一請求製成
(4)第二請求作出
或:
(1)腳本標籤做第一請求添加到DOM
(2)第一個請求作出
(3)腳本標籤做第二請求添加到DOM
(4)第二請求作出
或者可能以上都沒有,我誤解?
謝謝。使用jQuery.ajax
然而注意的是圖6和7可以根據每個請求需要多長時間發生反向。 –
謝謝。非常感激。 – user265330
@Quentin我們觀察到,隨着每次添加新的「