J'ai un message simple, qui a exécuté les données renvoyées en tant que script en tant que tel:Comment exécuter le rappel jQuery avant les données?
$.post("/home", { foo: 'bar' }, function(){
//callback function
}, "script");
Voici ce qui se passe:
- La demande est envoyée
- Un morceau de code JS est retourné en tant que réponse et exécuté
- Le rappel est exécuté
J'ai besoin que le rappel soit exécuté avant le JS retourné est exécuté. Y a-t-il un moyen d'y parvenir?
Merci!
+1 pour une solution simple et idéale – meagar
cela semble idéal. jquery exécute-t-il le script de la même manière? (c'est-à-dire appelez eval() ')? Si non, y a-t-il des failles de sécurité à faire cela? –
C'est ce que fait JQuery en interne si vous définissez dataType comme "script", donc non. S'il n'y a pas de risque dans un sens, il n'y a pas de risque autre. :) Lisez la mise à jour pour la réponse. –