rt,ajax请求的Php代码部分是查询,未返回值的那些请求查询的数据量都是较大的,但是返回的值都不长,并且PHP查询也未超时。
不是返回的值为空,是未返回值,也就是用火狐firebug看的时候,无响应这一栏,但单独只请求未返回值的ajax请求时,是可以成功返回值的。
谁知道是为什么啊,怎么解决啊,麻烦说下,谢谢啦ajaxphp

解决方案 »

  1.   


    function get_content(typekey,uri,frm)
    {
        var s_data = '';
        if(frm){
      s_data = $('#'+frm).serialize();
        }
        $.post(uri, s_data,function(json){
            var data = eval(json);
            $('#content_list_'+typekey).html('');
            $('#content_list_'+typekey).html(data[0]);
    },"json").error(function() { 
        $('.load_'+typekey).html('<a href="javascript:void(0);" onclick="ajaxpage(\''+typekey+'\')">获取超时,点击重新获取!</a>');
    });
         return false;
    }function sub_op(uri, formid)
    {
        var myArray = new Array(5);  
        myArray[0] = "http";  
        myArray[1] = "https";  
        myArray[2] = "login";  
        myArray[3] = "forum";  
        myArray[4] = "weibo";

        for (var i in myArray)
        {
         var typekey = myArray[i];
         $('#content_list_'+typekey).html("<tr><td colspan='10' style='padding-left:20px;' ></td></tr>");
         get_content(typekey,uri,formid);
        }
        return false;
    }
    我觉得我的代码没错
      

  2.   

    试试在url串儿后加上一个时间戳,例如 url+"&time="+new Date();,这样做的原因是可能会发生在频繁访问时候,对于url相同的请求不再向服务端发送请求(这个是有可能的)
      

  3.   


    有区别的啊,我代码没发全,现在把sub_op函数重发下,每个url请求都是不一样的。function sub_op(uri, formid)
    {
        var myArray = new Array(5);  
        myArray[0] = "http";  
        myArray[1] = "https";  
        myArray[2] = "login";  
        myArray[3] = "forum";  
        myArray[4] = "weibo";    for (var i in myArray)
        {
         var typekey = myArray[i];
         $('#content_list_'+typekey).html("<tr><td colspan='10' style='padding-left:20px;' ></td></tr>");
         get_content(typekey,uri+'&type='+typekey,formid);
        }
        return false;
    }