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

标签 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 错误。

知道为什么会发生这种情况吗?感谢您的帮助!

最佳答案

你的代码没有任何问题;允许嵌套 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/

相关文章:

javascript - 带变量和查找的 Jquery 选择器

javascript - 在滚动条到达底部之前做 100px 的事情

javascript - 如何在 Firefox 中保存 ajax 响应

php - jQuery 尝试加载不存在的 ajax-loader.gif mod-rewrite 不起作用

ajax - 在 WordPress 插件管理 ajax 调用中,使用站点语言环境的方式是什么?

php - jQuery AJAX post 正在更改 post 数据中的字符

javascript - 如何将下拉列表更改为 jQuery 中选择的文本框?

javascript - AngularJS中如何将第三方库回调(firebase)的数据传递给View

javascript - 从 mysql 检索纬度和经度,将其传递给谷歌地图 api

javascript - Chrome 错误或编码错误?目标页面中的 anchor /ID 链接不起作用