嵌套的AJAX函数 - 500内部错误

时间:2014-05-14 05:28:41

标签: javascript jquery ajax

我试图运行一个脚本然后如果有成功,我想运行另一个脚本。我是通过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错误。

知道为什么会这样吗?谢谢你的帮助!

1 个答案:

答案 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调用非常合适并且可能指向服务器上可能需要的配置更改。试试看。毕竟,这就是故障排除的全部内容。