function tinyurl(){
jQuery.ajax({
url:'http://tinyurl.com/api-create.php?url=http://xxxxxxxxxxx/',
dataType:'script',
success:function(response){
welcomemsg(response.id);
}
});
}
function namie(){
jQuery.ajax({
url:'https://xxxxxx.com/names?user=random,
dataType:'jsonp',
success:function(data){
welcomemsg(data);
}
});
}
function welcomemsg(){
jQuery.ajax({
url:'https://xxxxx.com/posts?walmessage=Hello ' + data.name + ' your post has been posted '+ response.id +',
dataType:'script',
success:function(){
}
});
}
这里我无法通过函数tinyurl的响应和函数namie的响应 在welcomemsg。
通过更改参数也可以尝试。
没有取得任何成功。
我想在函数welcomemsg中使用tinyurl和namie的响应。
答案 0 :(得分:1)
jQuery的$.ajax()
函数返回一个Deferred对象;您可以使用$.when()
将两个结果合并为一个:
function tinyurl()
{
return jQuery.ajax({
url:'http://tinyurl.com/api-create.php?url=http://xxxxxxxxxxx/',
dataType:'script'
});
}
function namie()
{
return jQuery.ajax({
url:'https://xxxxxx.com/names?user=random',
dataType:'jsonp'
});
}
$.when(tinyurl(), namie()).done(function(a1, a2) {
var response = a1[0],
data = a2[0];
jQuery.ajax({
url: 'https://xxxxx.com/posts?walmessage=Hello ' + data.name + ' your post has been posted '+ response.id,
dataType:'script',
success:function(){
}
});
});
请注意,您应该正确使用URL参数,即
url: 'https://xxxxx.com/posts?' + jQuery.param({
walmessage: 'Hello ' + data.name + ', your post has been ...'
})