Javascript 在第三个函数中使用两个不同AJAX调用的响应(在它们自己的函数中)

Javascript 在第三个函数中使用两个不同AJAX调用的响应(在它们自己的函数中),javascript,jquery,ajax,Javascript,Jquery,Ajax,我想获得tinyurl和namie函数的响应,然后在函数welcomemsg中使用它们 我尝试使用参数,但没有成功。使用$返回的承诺。ajax function tinyurl() { jQuery.ajax({ url: 'http://tinyurl.com/api-create.php?url=http://xxxxxxxxxxx/', dataType: 'script', success: function(response) {

我想获得
tinyurl
namie
函数的响应,然后在函数
welcomemsg
中使用它们


我尝试使用参数,但没有成功。

使用
$返回的承诺。ajax

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@meagar先生,请在我的代码中描述。对不起,我在进一步查看您的代码后删除了我的评论。通常,我只需在ajax调用的success参数函数中调用
welcomemsg()
。这只是格式不同,但似乎相似。感谢您的课程。@432在哪个成功参数函数中?有两个,您只能在两个原始调用完成后调用
welcomemsg
。@meagar我们可以作为var响应吗?比如var userid=respinse.id@然后,调用
welcomemsg
两次,检查是否设置了每个变量?或者,您是否要嵌套AJAX请求,以便它们以串行方式而不是并行方式运行?
var p1 = jQuery.ajax({url:'http://tinyurl.com/api-create.php?url=http://xxxxxxxxxxx/', dataType:'script'})

var p2 = jQuery.ajax({url:'https://xxxxxx.com/names?user=random', dataType:'jsonp'})

$.when(p1, p2).then(function (response, data) {
  welcomemsg(response[0], data[0]);
});

function welcomemsg(response, data){
  jQuery.ajax({
    url:'https://xxxxx.com/posts?walmessage=Hello ' + data.name + ' your post has been posted '+ response.id ,
    dataType:'script',
    success:function(){
    }
  });
}