/ / jquery ajax avec deux appels de service - jquery, ajax

jquery ajax avec deux appels de service - jquery, ajax

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 № 1

Nope, 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);
});
});