Est-il possible de définir async:false $.getJSON appel

Est-il possible de async: false lors de l'appel de $.getJSON() de sorte que l'appel des blocs plutôt que d'être asynchrone?

  • Il suffit de mettre votre code dans la fonction de rappel.... Il y a une raison de ce qui est obsolète - c'est une mauvaise idée
  • Très étrange... Officiellement, il est déconseillé; en réalité, il ne l'est pas. Si c'était vraiment obsolète, la possibilité de faire un sync appel AJAX ou un $ajax.commutateur d'installation aurait été abandonné dans jQuery 3. Comme une question de fait, une synchronisation appel est parfois très utile, par exemple lors de l'initialisation des variables globales avec les données JSON, lorsque vous avez d'autres globals qui s'appuient sur le premier lot. (Emballage de l'ensemble du processus d'initialisation de la fonction de rappel pourrait être très difficile dans certaines circonstances.)
  • Je pense que Synchrone demandes XHR ou de Restructuration de code serait répondre à cette affaire.
InformationsquelleAutor ACP | 2010-05-04