有没有更好的写下面的内容?
我需要调用两个服务。
需要第一个服务返回的数据来创建第二个ajax调用的URL。
$.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);
}
});
}
答案 0 :(得分:3)
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);
});
});