var pageUp = "<span><a onclick='SearchRetail("
+ userid + "," + orgid + "," + regid + "," + retailname
+ "," + (currentPage + 1)
+ ");' href='javascript:void(0)'>&lt;下一页</a></span>";
$("#page_c").append(pageUp);

解决方案 »

  1.   

    retailname  这个值哪里取出来的?
      

  2.   

    是从页面获取来的汉字,没有错,第一页可以查询显示,但是后面的翻页报retailname的值未定义
      

  3.   

    分页函数function Retail_Analysis(userid, orgid, regid, retailname, data,
    pageid) {
    var datalength = data.returndata.length;
    alert("一共找到" + datalength + "个结果");
    var pageItems = 7;// 每一页数据的个数
    var totalPages = null;
    totalPages = Math.floor(datalength / 7);// 总页面数
    if (datalength % 7 > 0) {
    totalPages++;
    }
    var currentPage = pageid;// 当前页面id
    if (totalPages == 0) {
    // 如果一共就一页就不处理了。
    } else {
    $("#page_c").empty();
    if (currentPage == 0) {
    // 如果请求第一页,没有上一页选项
    } else {
    var pageUp = "<span><a onclick='SearchRetail("
    + userid + "," + orgid + "," + regid + "," + retailname
    + "," + (currentPage - 1)
    + ");' href='javascript:void(0)'>&lt;上一页</a></span>";
    $("#page_c").append(pageUp);
    }
    if (totalPages == 1) { } else {

    var pageContent = null;
    var endPage = 0;
    if (totalPages > currentPage + 3) {
    endPage = currentPage + 3;
    } else {
    endPage = totalPages;
    }
    for ( var i = currentPage - 2; i < endPage; i++) {
    if (i >= 0) {
    if (i == currentPage) {
    pageContent = "<span class='curPage'>" + (i + 1)
    + "</span>";
    } else {
    pageContent += "<span><a onclick='SearchRetail("
    + userid
    + ","
    + orgid
    + ","
    + regid
    + ","
    + retailname 
    + ","
    + i
    + ");' href='javascript:void(0)'>"
    + (i + 1)
    + "</a></span>";
    }
    }
    }
    $("#page_c").append(pageContent);
    }
    if ((currentPage + 1) == totalPages) {
    // 最后一页没有button
    } else {
    var pageDown = "<span> <a onclick='SearchRetail("
    + userid
    + ","
    + orgid
    + ","
    + regid
    + ","
    + retailname
    + ","
    + (currentPage + 1)
    + ");' href='javascript:void(0)'>下一页&gt;</a></span>";
    $("#page_c").append(pageDown);
    }
    }
    }
    查询函数:function SearchRetail(userid, orgid, regid, retailname,
    pageid) {
    var nullable = null;
    var URL = null;
    URL = BaseURL + "searchretail.do";
    $.ajax({
    type : "get",// 使用post方法访问后台
    dataType : "json",// 返回json格式的数据
    url : URL,// 要访问的后台地址
    async : "true",// 采用异步方式,必须先进行数据拉取后显示界面
    contentType : "application/json;charset=utf-8",
    data : {
    user_id : userid,
    org_id : orgid,
    saleregionid : regid,
    conditions : retailname
    },// 要发送的数据
    beforeSend : function() {
    RestulsMsg("in", "正在加载...");
    },
    success : function(data) {// data为返回的数据,在这里做数据绑定
    nullable =Retail_Analysis(userid, orgid, regid,
    retailname, data, pageid);
    },
    complete : function() {
    if (nullable == true) {
    RestulsMsg("out", null);
    } else {
    RestulsMsg("out", "查询结果为空");
    }
    },
    error : function(XMLResponse) {
    // 如果请求不成功,要处理
    TopMessage("拉取数据有问题");
    }
    });
    }
    是不是retailname传递时被误认为是数值型的???要转义成字符串怎么写啊?
      

  4.   


    这里的值是从页面输入框中自己输入的,通过他来进行模糊查询,如输入北京,查询时第一页可以显示,但是当想看下一页,点击下一页或页码就会报Message: '北京' is undefined
      

  5.   

    自我感觉应该是到你这个SearchRetail ajax函数里data定义参数的时候有问题。
      

  6.   

    你这个SearchRetail ajax函数里data定义参数的时候有问题。
      

  7.   

    已经确定代码没错了,是retailname在传递时本来应该是字符串但是传递默认成数值,但是我不知道怎么修改,能告诉我么?