1

请检查服务器的可用性,如果可用,则加载脚本。

客户端

   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

有什么问题?大脑已经沸腾了)

对不起,我的英语不好

4

1 回答 1

1

为什么不直接使用这个:

<script src="http://xx.xxx-x.ru/include/xx/js/jquery.min.js"></script>
<script>
    if(window.jQuery) {
       /*then load scripts using getScript. */
    }
</script>
于 2013-06-07T12:09:07.967 回答