繁体   English   中英

jQuery ajax-1秒后,远程计算机上的触发事件正在中止

[英]jquery ajax - fired event on remote machine is aborting after 1 sec

我想在本地主机和远程计算机上触发事件。 该事件是从XML到SQL-DB的导入。 导入大约需要5秒。 现在的问题是,导入在本地主机上运行良好,但在远程计算机上运行不佳。 如果导入是在远程计算机上的远程计算机上触发的,则它也运行良好。 在FF-Webdevoloper-tool中,我可以看到本地计算机上的事件浪费了大约5秒,而远程计算机上的事件浪费了1秒。 结果是,不是将整个XML导入数据库中。 我猜想导入浪费了很多时间,这是由于jquery ajax函数中止了导入过程而发生的。 任何想法如何解决这个问题?

这是我的函数代码:

function Zurueck(){
// fired event on localhost
   $.ajax({
        url: "zurueck.php",
         data: {encoder : encoderID,  tabelle: Tabelle},
        datatype: "json",
   type: "POST",
        success: function(data) { 
 }
   });

// same fired event on remote machine
   $.ajax({
   // pfad zur PHP Datei (ab HTML Datei)
        url: "http://192.168.2.151/backend/zurueck.php",
         data: {encoder : encoderID,  tabelle: Tabelle},
         dataType: "json", 
   type: "POST",
        success: function(data) { 
 }
   });   
}

这是本地和远程过程的代码:

<?php
$xml = simplexml_load_file('TEST.XML'); 
//.....
// do something, and so on 
?>

如果确实是浏览器取消了脚本的问题,则可以尝试ignnore_user_abort php函数。

但是我认为您应该检查服务器端是否还有其他问题可以阻止导入。 也许它只是在内存不足之类的错误上悄然失败,或者它被配置为只给脚本5秒钟(可能很奇怪,不标准,但是可能会发生-在php.ini或phpinfo()结果中查看max_execution_time)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM