嵌套AJAX函数- 500内部错误

Nested AJAX Functions - 500 Internal Error

本文关键字:内部 错误 AJAX 函数 嵌套      更新时间:2023-09-26

我正在尝试运行一个脚本,然后如果有成功,我想运行另一个脚本。我是通过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调用是非常合适的,并且可能指出需要在服务器上进行哪些配置更改。试试吧。毕竟,这就是故障排除的全部内容。