var s_page=1;//所取的文件序号 var s_page_max=0;//最大文件号码 var s_list; //数据 var s_num =0; //记录指针 var _page_flag='#{p_group_id}@s_news_list' var _config_json; var _news_id; var _old_data={}; var _up_data={}; //上一条 var _down_data={}; //下一条 var _istrue=false; //是否定位到id var _isrun=false; //是否执行 //获取数据记录文件 function querydataone(groupid,news_id){ // 初始化配置 _page_flag = groupid; _news_id=news_id; _isrun = true; _istrue = false; queryconfigone(); // 循环页文件 for (var i = 0; i < _config_json.max_page && _isrun; i++) { s_page = i + 1;// 所取的文件序号 var url = 'json_data/' + _page_flag + '@' + s_page + '@data.json'; getdataone(url, loopdataone); } var back_json = {}; back_json['up'] = _up_data; back_json['down'] = _down_data; return back_json; } //循环分页数据 function loopdataone(json_data){ s_list=json_data; if(_isrun){ for (var i = 0; i < s_list.length; i++) { if(_istrue){ //定位下一条 _down_data=s_list[i]; _isrun=false; break }else{ //找到定位id if(s_list[i].news_id==_news_id){ //定位上一条 _up_data=_old_data; _istrue=true; }else{ _old_data=s_list[i]; } } } } } //查询数据概况 function queryconfigone(){ var url='json_data/'+_page_flag+'@config.json'; getdataone(url,setconfigone); } //数据概况赋值 function setconfigone(data){ _config_json=data; } //获取数据jsno文件 function getdataone(url_s,succfun){ $.ajax({ url: url_s, type: 'get', datatype: 'json', timeout: 1000, async: false, cache: false, error: erryfunction, //错误执行方法 success: succfun //成功执行方法 }) } //ajax出错方法 function erryfunction() { // alert("无法加载到该配置文件!"); _isrun = false; }