我需要一个接一个地进行两个单独的ajax调用。如果第一次调用成功,我需要在第二次调用中使用第一次调用的结果。这是我尝试过的:
$.ajax({
url:myurl, // myurl defined elsewhere
type:'POST',
data: mydata, // mydata defined elsewhere
success: function(data, textStatus) {
if (textStatus=='success'){
// Get paramValue from the data
// Here I want to call another similar ajax call
callNextAjax(paramValue); // This function calls a similar ajax call.
// But always gets error call back there
}
},
error: function(jqXHR, textStatus, errorThrown) {
alert("First Request Failed");
}
});
function callNextAjax(paramValue){
$.ajax({
url:myurl1, // myurl1 defined elsewhere
type:'POST',
data: mydata1, // mydata1 defined elsewhere. mydata1 uses paramValue
success: function(data, textStatus) {
if (textStatus=='success'){
goToNewHtmlPage(); // open up a new html page in this function
}
},
error: function(jqXHR, textStatus, errorThrown) {
alert("Second Request Failed");
}
});
}
callNextAjax() 函数是一个类似的调用,它使用值 paramValue。在 callNextAjax 函数中,我总是收到带有警报“第二次请求失败”的错误回调。当我单独运行 callNextAjax 时(不在第一个 ajax 的成功函数内)它工作正常(从 goToNewHtmlPage() 转到下一页)
猜猜我的实现有什么问题?我已经用完了我的实验。这里的任何类型的指针都会有所帮助。