0
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调用成功执行。服务器返回正确的响应但成功回调没有得到执行。请帮忙..

4

2 回答 2

0

此函数中的“名称”在哪里。?

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');
                    }
        });
}
于 2013-08-08T09:18:24.473 回答
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);
})
于 2013-08-08T09:23:29.137 回答