2013-08-26 8 views
12

Potrzebuję wywołać pobieranie z połączeniem synchronicznym, Wiem, że z jquery ajax mogę użyć {async: false} czy mogę przekazać tę opcję do pobrania funkcji?Jak mogę wykonać wywołanie synchronizacji z pobieraniem szkieletowym

+0

możliwe duplikat [Czekaj na gromadzenie się zwrcania wszystko w szkielecie] (http://stackoverflow.com/questions/10491230/wait-for-the-collection-to-fetch-everything-in-backbone) –

+2

Lepsze pytanie brzmi: dlaczego potrzebujesz synchronizacji. A prawdopodobną odpowiedzią jest to, że robisz coś w niewłaściwy sposób. – idbehold

+0

To scenariusz krawędziowy tak. – Petran

Odpowiedz

26

Więc krótka odpowiedź brzmi tak, można pobrać proste wywołanie funkcji z param

{async:false}. 
+1

To była doskonała krótka odpowiedź. – Trip

+0

@Trip Dunno, mogłem zrobić bez "." – Madbreaks

10

Właściwie szkieletowej zwrcania sposób wewnętrznie wywołuje ajax. Możesz więc przekazać dowolne opcje ajax do metody pobierania szkieletu.

collection.fetch({ 
    // ajax options 
    async: false, // by default it is true 
    success: function(collection, response, options){ 
      console.log("success") 
      }, 
    error: function(collection, response, options){ 
      console.log("error")    
      } 
}); 
Powiązane problemy