本帖最后由 wujiangwei567 于 2014-07-08 16:00:28 编辑

解决方案 »

  1.   

    是的雖然$.post 也能做到同步請求
    但這是一件非常可怕的事情…
    無法預期什麼時候會回應回來
    網頁有可能就這樣死了異步可以透過callback的方式來傳值:
    function pages(page,totalpages,catid, callback){
        $.post("./ajax_zlk.php", {type:"2",page:page,catid:catid,totalpages:totalpages},
    function(data){
    callback && callback.call(this, data);
        });
    }
      

  2.   

    设置ajax 同步  ,就有值了 。
      

  3.   

    我没用过jQ 不过你的问题出来很明问,异步编程问题。试试我的代码。function pages(page,totalpages,catid){
            var mydata ='';
            $.post("./ajax_zlk.php", {type:"2",page:page,catid:catid,totalpages:totalpages},
            function(data){
                mydata = data;
            });
            return mydata;
        }
      

  4.   

    function pages(page, totalpages, catid) {
        var mydata = '';    $.post("./ajax_zlk.php", {type: "2", page: page, catid: catid, totalpages: totalpages},
            function (data) {
                (function (data) { mydata = data;})();
                 return mydata;
            })
    }
      

  5.   


    $.ajaxSetup({async:false});
    function pages(page,totalpages,catid){         v
                 ar mydata ='';         
                  $.post("./ajax_zlk.php", {type:"2",page:page,catid:catid,totalpages:totalpages}, 
                              function(data){             
                                     mydata = data;         
                              });         
                  return mydata;     

      

  6.   

    $.ajaxSetup({async:false});
     function pages(page,totalpages,catid){         
                      var mydata ='';                        
                      $.post("./ajax_zlk.php", {type:"2",page:page,catid:catid,totalpages:totalpages},                            
                                   function(data){                                              
                                              mydata = data;                                   
                       });                       
                      return mydata;      
      

  7.   

    因为同时要使用两个ajax,一个提内容,一个生成分页,所以才考虑要返回数据,好让两者的内容拼接在一起显示出来,如果按照楼上各位的做法,改为同步,有风险,我是直接 在后台增加一个字段返回给内容的 ajax做拼接的。