[英]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.