问答详情
源自:6-3 页面逻辑连通(三)

通过车次查询。。总是说没找到

var getTrainList=function(){//获取车次的列表


       if($("#search-number").val()||($("#search-begin").val()&& $("#search-end").val())){//1车次、发车站、终点站都 填了2只填了车次3只填了发车站、终点站

    var searchButton=$(this);

    searchButton.button("option","disabled",true);

    $.mobile.loading("show");

//准备ajax的参数

    var _data={};

    var _url=url1;//默认用url1

    if(!$("#search-number").val()){//如果没填车次,那必填了发车站和终点站,就把这两个文本传给制定数据变量

    _data.StartStation=$("#search-begin").val();

    _data.ArriveStation=$("#search-end").val();



    }else{

    _url=url2;

    _data.TrainCode=$("#search-number").val();

   

    }

//AJAX开始    

    $.get(urlPre+_url,_data,function(data){

    var list=$("#list");

    var timeTables=$(data).find("TimeTable");//获取时间表

    var _arr=[];

    timeTables.each(

    function(index,obj){

    var i=index;

    if(i>10)return false;//只载入十条信息

    var that=$(this);

    if(that.find("FirstStation").text()=="数据没有被发现"){

    alert("数据没有被找到");

    return false;

        }

    //拼接html列表项

    var _html='<li><a href="#" data-no="'+that.find("TrainCode").text()+'">'+//在链接里存车次号,已被查询

'<h2>'+that.find("TrainCode").text()+'</h2>'+

'<p>'+that.find("FirstStation").text()+'-'+that.find("LastStation").text()+'</p>'+

'<p>用时:'+that.find("UseDate").text()+'</p>'+

'<p class="ui-li-aside">'+that.find("StartTime").text()+'开</p>'+

'</a>'+

'</li>';

    _arr.push(_html);

    $("#list").find("ul").append(_html);

   

    });//each结束

   

   

if(_arr.length>0){

list.html(_arr.join(""));//有数据便加入列表中且不用字符隔开

list.listview("refresh");//等于继续加载之前那个表格的属性 类似还原

}

   

    $.mobile.loading("hide");//隐藏loading

    searchButton.button("option","disabled",false);

   

    });//AJAX


   

    }else{

    alert("请输入发车站和终点站,或者输入车次");

    }

    }; 


提问者:慕前端3377544 2017-07-05 18:41

个回答

  • 流雨声123
    2019-11-09 13:50:29

    自己写一个简单的后台调用接口,毕竟人家网站的后台,不可能一成不变的。

  • 无爱无心
    2017-08-27 18:44:38

    不是接口问题就是参数问题