我正在尝试运行一个脚本,如果成功,我想运行另一个脚本。我通过 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 错误。
知道为什么会发生这种情况吗?感谢您的帮助!
最佳答案
你的代码没有任何问题;允许嵌套 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 调用是相当正确的,并且可能指出服务器上可能需要进行哪些配置更改。试一试。毕竟,这就是故障排除的全部内容。
关于javascript - 嵌套 AJAX 函数 - 500 内部错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23646292/