带有两个服务调用的jquery ajax
有更好的方法来写下面的内容吗 我需要打两个电话 第一个服务返回的数据需要为第二个ajax调用创建url带有两个服务调用的jquery ajax,jquery,ajax,Jquery,Ajax,有更好的方法来写下面的内容吗 我需要打两个电话 第一个服务返回的数据需要为第二个ajax调用创建url $.ajax({ url: 'http://service', type: 'GET', dataType: 'json', timeout: 1000, error: function(){ alert('Error loading json document');
$.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);
}
});
}
不,我会这样做的。也许我会使用一些内置的inn ajax函数,或者创建一个预置了这些参数的函数:
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);
});
});