一、分页获取自定义表数据接口代码 var getrowcount = function(tableflag,where){ var data = {}; var applications = this.applications; var serviceroot = "x_query_assemble_designer"; var path = "table/" tableflag "/row/count/where/" where; var resp = applications.getquery( serviceroot, path ); var json = json.parse( resp.tostring() ); return json.data.value; } var getrows = function(tableflag,data){ var string = json.stringify(data); var applications = this.applications; var serviceroot = "x_query_assemble_designer"; var path = "table/" tableflag "/execute"; var resp = applications.postquery( serviceroot, path , string); var json = json.parse( resp.tostring() ); return json.data; } var tableflag = "newtable"; var where = "1>0"; var requesttextobj = json.parse(requesttext); var page= requesttextobj.currentpage; var size = requesttextobj.perpagerows; var pageindex = (page-1)*size; if(requesttextobj.where != ''){ where = requesttextobj.where ; where = where.replace(/u0027/, "'"); // where = "o.name like '%机房%'"; //where = encodeuricomponent(where); } var data = {}; data["type"] = "select"; data["data"] = "select o from " tableflag " o where " where; data["maxresults"] = size ""; data["firstresult"] = pageindex; var rowssie = getrowcount(tableflag,encodeuricomponent(where)); print("rowssie=" json.stringify(rowssie)); var rows = getrows(tableflag,data); var totalpages = parseint(rowssie "") / parseint(requesttextobj.perpagerows ""); totalpages = parseint(totalpages) if ( parseint(rowssie "") % parseint(requesttextobj.perpagerows "") != 0) { totalpages ; } var pagedata = {}; pagedata.totalpage=totalpages; pagedata.rows = rowssie; pagedata.data = rows; pagedata.currentpage = requesttextobj.currentpage; pagedata.perpagerows = requesttextobj.perpagerows; print(json.stringify(pagedata)); json.stringify(pagedata); 请求参数格式说明: this.requesttext={ "currentpage": 1, //当前页号 "perpagerows": "10", //第页数量 "where": "" //查询条件 }