本帖最后由 nipusa666 于 2012-08-26 23:00:06 编辑

解决方案 »

  1.   

    你的标题把我弄糊涂了。服务器上的程序进行一次网络请求? 是浏览器端发起的请求?还是说服务器端程序发起的请求?哪里来的ajax
      

  2.   

    服务器发出一个请求? get 其他服务器的数据? 
      

  3.   

    这个不是什么服务器卡住了,是浏览器的原因
    这个是w3school(http://w3school.com.cn/jquery/ajax_ajax.asp)上jquery ajax的介绍async
    类型:Boolean
    默认值: true。默认设置下,所有请求均为异步请求。如果需要发送同步请求,请将此选项设置为 false。
    注意,同步请求将锁住浏览器,用户其它操作必须等待请求完成才可以执行。
      

  4.   


    比如打开a.php页面:a.php里的代码会请求一次百度。这个时候如果百度反映慢。
    后面打开a.php就会卡住。至到上一次a.php完成。但这个时候哪怕打开b.php。b.php里没有网络请求的代码。也会卡
      

  5.   

    呼呼,你的搞多线程才行,这样你解决了也是悲剧,因为
    我的请求返回的数据(ajax response)我下面要用
    你想把这步跳过去,下面执行会出错的
    方法:给你的ajax设置超时时间,一定时间得不到的,赶紧跳到异常函数去
    另外,把与此无关的东西往前放,把这个耗时的,尽量放后边,还有那些onError的
    都检测,不然早就返回了readyState != 4你也不知道