请检查服务器的可用性,如果可用,则加载脚本。
客户端
jQuery(document).ready(function(){
jQuery.ajax({
dataType: "jsonp" ,
timeout: 1000,
cache: false,
url: "http://xxx/include/xxx.php?q=?",
success: function(msg)
{
jQuery.getScript("http://xx.xxx-x.ru/include/xx/js/jquery.min.js").done(function(script, textStatus) {
/*then load scripts using getScript. */
})
},error: function (xOptions, textStatus,jqxhr) {
console.log( xOptions.abort());
}
})
})
服务器
xxx.php
error_reporting(0);
parse_str($_SERVER['QUERY_STRING'], $_GET);
sleep(2000); // Server is dead / hung etc.
if (isset($_GET['q']) && !empty($_GET['q']))
{
header('Content-Type: application/json');
echo $_GET['q'].'()';
}
在ajax 错误(超时)中工作,但浏览器仍在尝试从服务器检索数据(可能会发送这些2000 秒),尽管超时 = 1s
有什么问题?大脑已经沸腾了)
对不起,我的英语不好