本帖最后由 xishuixixia 于 2011-09-20 14:18:52 编辑

解决方案 »

  1.   

    jQuery.ajaxSetup里面有参数可以设置timeout
      

  2.   

    应该有success, failure方法吧。应该在failure里弹出
      

  3.   

    楼主试试看:$.ajax({
      type: "GET",
      url: "test.js",
      dataType: "script"
      timeout:"毫秒"
    });
    textStatus可以是timeout
    error:function (XMLHttpRequest, textStatus, errorThrown) {
    }
      

  4.   

    还有error啊,我还不知道,只是猜的。不懂jquery的说。
      

  5.   

    注意,jQuery判断的超时,是在定义的时间内,服务器没有返回相应,但此时服务器可能仍在进行运算。$.ajax({
    type: "POST",
    timeout : 15000,
    error : function(XMLHttpRequest, textStatus, errorThrown) {
    if(textStatus == 'timeout') {
    alert("您的操作请求已经超时");
    } else {
    alert("其他错误。");
    }
    }
    }
      

  6.   


    多谢,意思是用$.post是不可以的?;
      

  7.   

    不可以,get也不可以,只有$.ajax可以
      

  8.   


    我用$.ajaxSetup({
      url: "/xmlhttp/",
      global: false,
      type: "POST"
    });
    试试
      

  9.   


    我自己解决了
     $.ajaxSetup({
    timeout : 2000,
    error : function(XMLHttpRequest, textStatus, errorThrown) {
            if(textStatus == 'timeout') {
                alert("您的操作请求已经超时");
            } else {
                alert("其他错误。");
            }
        }

    });  function getMy(){
      var id="213123123";
    var url="<%=request.getContextPath()%>/transaction/getByIdCommodity?id="+id;
    $.post(url,{},function(returnData,status){
    if(status=="success"){
    alert(status);
    }
    },"json");
    }  
      

  10.   

    不错,学习,正好要用到。 $.ajaxSetup({ 头一回听说这个函数。 
    http://www.w3school.com.cn/jquery/ajax_ajaxsetup.asp