+ -
当前位置:首页 → 问答吧 → load函数得到返回值 如何做同步?

load函数得到返回值 如何做同步?

时间:2011-07-25

来源:互联网

load函数中可以得到data
JScript code

$(function(){
  function page(){
     $("#Pagination").load("loadCommentTotalNum.php",{"articleID" : articleid,async :false},function(data){    
            
            //加载分页插件中的分页配置 data为分页总数,
                $("#Pagination").pagination(data, {    
                    first_text:"首页",
                    prev_text:"上一页",
                    next_text:"下一页",
                    last_text:"尾页",
                    num_edge_entries: 1,
                    num_display_entries: 5,
                    callback: pageselectCallback
                });
            return parseInt(data);
        })

}
function ajaxpage(){
   this.page();//问题提示这不是一个方法
}
})



load函数得到返回值 如何做同步?请高手指点一下!

作者: zhanghongjun1987   发布时间: 2011-07-25

不能用load,要配置同步需要$.ajax,设置同步后可以设置全局变量在回调函数中设置全局变量的值。

你要重新拆分你的功能,你load什么内容,返回需要什么?你的data参数就是load的内容,你能parseInt??
JScript code
$(function(){
  var rst;
 function page() {
   $.ajax({
     url: 'loadCommentTotalNum.php'
    , async: false////////
    , data: { "articleID": articleid }
    , dataType: 'html'
    , success: function (data) {
      $("#Pagination").pagination(data, {
        first_text: "首页",
        prev_text: "上一页",
        next_text: "下一页",
        last_text: "尾页",
        num_edge_entries: 1,
        num_display_entries: 5,
        callback: pageselectCallback
      });
      $("#Pagination").html(data);
      rst = parseInt(data); /////////
    }
   });
 }
function ajaxpage(){
   page();//不要用this,this作用域为window,但是你申明的page方法是函数内部的,this无法调用
}
})



作者: showbo   发布时间: 2011-07-25

引用 1 楼 showbo 的回复:

不能用load,要配置同步需要$.ajax,设置同步后可以设置全局变量在回调函数中设置全局变量的值。

你要重新拆分你的功能,你load什么内容,返回需要什么?你的data参数就是load的内容,你能parseInt??
JScript code
$(function(){
var rst;
function page() {
$.ajax({
url: 'load……

作者: xuexiaodong2009   发布时间: 2011-07-25