jquery嵌套ajax成功回调不起作用

时间:2013-08-08 09:14:58

标签: jquery

function getByName(name) {
        $.ajax({
            type: 'GET',
            url: 'getprogress',
            dataType: "json",
            data: "name=" + name,
            success: function(data){
                updateProgress(data, name);
        }
        });     
}

function updateProgress(data, name){
        $.ajax({
            type: 'GET',
            url: 'getdesc',
            dataType: "json",
            data: "name=" + name,
            success: function(data){
                alert('asdf');
                    }
        });
}

无法执行第二个ajax请求的成功回调。第二个ajax调用成功执行。服务器返回正确的响应但是没有执行成功回调。 请帮忙..

2 个答案:

答案 0 :(得分:0)

" name"在这个功能。?

function updateProgress(data){
        $.ajax({
            type: 'GET',
            url: 'getdesc',
            dataType: "json",
            data: "name=" + name,
            success: function(data){
                alert('asdf');
                    }
        });
}

添加"名称"在你的函数参数。

function updateProgress(data,name){
        $.ajax({
            type: 'GET',
            url: 'getdesc',
            dataType: "json",
            data: "name=" + name,
            success: function(data){
                alert('asdf');
                    }
        });
}

答案 1 :(得分:0)

尝试使用.done()并注意功能的签名(data,name) vs (data)

jQuery.ajax({
url:"/Home/Index"+name,
data:JSON.stringify(data),
success:function(data){
      console.log("Some info");
     }
}).done(function(data,name){
    updateProgress(data,name);
})