我的CasperJS
脚本jQuery
通过PHP script
. 问题是,PHP 脚本需要大约 70 秒才能执行,但不知何故 CasperJS 或 jQuery 在大约 30 秒后取消了请求并抛出错误:Error: NETWORK_ERR: XMLHttpRequest Exception 101
.
调用 PHP 脚本的代码:
var result = casper.evaluate(function(){
$.ajaxSetup({'async':false});
var result = $.get('http://localhost/full.php', function() {} );
return result;
});
我尝试了以下解决方案:
// For CasperJS:
pageSettings: {
timeout: 999999999
}
// For jQuery
$.ajaxSetup({'timeout':999999999});
此外,我确保执行的 PHP 脚本不是错误的原因(我制作了一个包含所有使用函数的测试脚本,只需要几秒钟即可执行。这很好)。
我读到 jQuery 默认情况下没有超时,并且 CasperJS 在发生超时时会引发错误。但不知何故,它一定是超时错误,因为它总是在大约 30 秒后发生。(顺便说一句.. PHP 脚本使用set_time_limit(0);
)
感谢您的任何建议!