2013-08-26 12 views
12

Ho bisogno di chiamare un fetch con una chiamata sincrona, So con jquery ajax Posso usare {async: false} posso passare questa opzione per recuperare la funzione?Come posso effettuare una chiamata di sincronizzazione con backbone fetch

+0

possibile duplicato di [Attendere che la raccolta per andare a prendere tutto in backbone] (http://stackoverflow.com/questions/10491230/wait-for-the-collection-to-fetch-everything-in-backbone) –

+2

Una domanda migliore è il motivo per cui è necessario che sia sincrono. E la risposta probabile è che stai facendo qualcosa nel modo sbagliato. – idbehold

+0

È uno scenario limite caso sì. – Petran

risposta

26

Quindi la risposta è sì, è possibile semplice chiamata di funzione prendere con param

{async:false}. 
+1

Questa è stata un'ottima risposta breve. – Trip

+0

@Trip Dunno, avrei potuto fare w/o il "." – Madbreaks

10

realtà spina dorsale metodo prendere chiama internamente ajax. Quindi puoi passare qualsiasi opzione Ajax al metodo di backbone fetch.

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")    
      } 
}); 
Problemi correlati