我试图运行一个脚本然后如果有成功,我想运行另一个脚本。我是通过jQuery和AJAX做到这一点的。我已经单独尝试了两个脚本,它们都是自己工作的(AJAX函数)。这是代码:
$.ajax({
url: '/v/vspfiles/inventory-update/automation.asp',
success:function(data){
if(data=="True"){
$.ajax({
type: 'GET',
data:"filename=inventory.csv",
url: '/v/vspfiles/inventory-update/createxml.asp',
success:function(data){
alert('it worked');
}
});
}
}
});
当我以这种方式运行代码时,/v/vspfiles/inventory-update/createxml.asp?filename=inventory.csv
上出现500内部错误。我不知道为什么因为代码在我直接访问页面时工作,当我自己运行AJAX但是当它嵌套时我得到500错误。
知道为什么会这样吗?谢谢你的帮助!
答案 0 :(得分:0)
你的代码没有错;允许嵌套ajax调用。您的服务器可能配置不正确。您可以尝试延迟第二次ajax调用,看看是否有任何区别。
$.ajax({
url: '/v/vspfiles/inventory-update/automation.asp',
success:function(data){
if(data=="True"){
setTimeout( function() {
$.ajax({
type: 'GET',
data:"filename=inventory.csv",
url: '/v/vspfiles/inventory-update/createxml.asp',
success:function(data2){
alert('it worked');
}
});
},5000 );
}
}
});
5秒可能太长但是应该向你证明嵌套ajax调用非常合适并且可能指向服务器上可能需要的配置更改。试试看。毕竟,这就是故障排除的全部内容。