Y a-t-il un meilleur à écrire ce qui suit?
J'ai deux services à appeler.
Les données renvoyées par le premier service sont nécessaires pour créer l'URL du deuxième appel ajax.
$.ajax({
url: "http://service",
type: "GET",
dataType: "json",
timeout: 1000,
error: function(){
alert("Error loading json document");
},
success: function(json){
processJson(json.foo);
}
});
function processJson(url) {
$.ajax({
url: url,
type: "GET",
dataType: "json",
timeout: 1000,
error: function(){
alert("Error loading json document");
},
success: function(json){
displayJson(json.foo);
}
});
}
Réponses:
3 pour la réponse № 1Nope, c'est comment je le ferais. Peut-être que je pourrais utiliser certaines des fonctions inn inn construites, ou créer une fonction avec ces paramètres prédéfinis:
function ajax(url, error, success){
$.ajax({
url: url,
type: "GET",
dataType: "json",
timeout: 1000,
error: function(){
alert("Error loading json document");
},
success: success,
});
}
ajax("http://service", function(json){
ajax(json.foo, function(json){
displayJson(json.foo);
});
});