現在,我有以下幾點:如何避免爲兩個獨立的數據源嵌套getJSON?
$.getJSON("firsturl", function(source1) {
$.getJSON("secondurl", function(source2) {
// I have source 1 and source 2 data here!
}
}
什麼是從兩個來源獲取數據..和做與他們兩個東西沒有嵌套所有這些$ .getJSON調用一個更好的辦法?
現在,我有以下幾點:如何避免爲兩個獨立的數據源嵌套getJSON?
$.getJSON("firsturl", function(source1) {
$.getJSON("secondurl", function(source2) {
// I have source 1 and source 2 data here!
}
}
什麼是從兩個來源獲取數據..和做與他們兩個東西沒有嵌套所有這些$ .getJSON調用一個更好的辦法?
您可以使用$.when
$.when($.getJSON("/firsturl"), $.getJSON("secondurl")).done(function(result1, result2){
/* result1 and result2 are arguments resolved for the
page1 and page2 ajax requests, respectively.
each argument is an array with the following
structure: [ data, statusText, jqXHR ] */
});
使用jQuery遞延對象與$.when
:
var first = $.getJSON("firstUrl");
var second = $.getJSON("secondUrl");
$.when(first, second).done(function(firstResult, secondResult) {
// do stuff;
});
是U依賴於'source1'叫'secondurl'? – krishgopinath
http://api.jquery.com/category/deferred-object/ – epascarello
@passionateCoder不,我不是。它們是相互排斥的。但是在我做其他事情之前,我需要source1和source2。 – Setsuna