как напечатать это, я не получаю API выходного поезда - PullRequest
0 голосов
/ 24 августа 2018

Это моя js-страница

$(document).ready(function(){    
   $("#submitCity").click(function(){
      return getWeather();
   });
});

function getWeather(){
var city = $("#city").val();

if(city != ''){        
    $.ajax({

        type: "GET",
        dataType: "jsonp",
        success: function(data){
            var widget = showResults(data);
            $("#showWeather").html(widget);
            $("#city").val('');
        }            
    });
}else{ }     
}

function showResults(data){
    return  "<h3 style='padding-left:40px; padding-bottom:30px;'><strong>Wind Direction</strong>: "+data+"&deg;</h3>";
}

URL-адрес корректно работает на Chrome

"booking_upto": {"name": "RATLAM JN", "lng":75.166667, "lat": 23.583333, "code": "RTM"}, "to_station": {"name": "RATLAM JN", "lng": 75.166667, "lat": 23.583333, "code": "RTM"}, "passenger": [{"current_status": "CNF / - / 0 / GN", "booking_status": "CNF / B2 / 45 / GN", "no": 1}], "boarding_point": {"name ":" LUCKNOW "," lng ": 80.9346001," lat ": 26.8381," code ":" LKO "}," chart_prepared ": false," debit ": 3," trip_class ": {" name ": null, "code": "3A"}, "train": {"name": "SABARMATI EXP", "classes": [{"name": "3rd AC ECONOMY", "available": "N", "code":" 3E "}, {" name ":" SECOND SEATING "," available ":" N "," code ":" 2S "}, {" name ":" SECOND AC "," available ":" N"," code ":" 2A "}, {" name ":" THIRD AC "," available ":" Y "," code ":" 3A "}, {" name ":" FIRST AC "," available":" N "," code ":" 1A "}, {" name ":" FIRST CLASS "," available ":" N "," code ":" FC "}, {" name ":" AC CHAIRCAR "," available ":" N "," code ":" CC "}, {" name ":"SLEEPER CLASS "," available ":" Y "," code ":" SL "}]," number ":" 19166 "," days ": [{" running ":" Y "," code ":" MON"}, {" выполняется ":" N "," код ":" TUE "}, {" выполняется ":" Y "," код ":" WED "}, {" выполняется ":" N "," код":" THU "}, {" выполняется ":" N "," код ":" FRI "}, {" выполняется ":" Y "," код ":" SAT "}, {" выполняется ":" N"," code ":" SUN "}]}," pnr ":" 6617656248 "," from_station ": {" name ":" SONPUR JN "," lng ": 82.5947818084139," lat ": 27.88121275," code ": "СМОТРИ"}}

1 Ответ

0 голосов
/ 24 августа 2018

тип данных jsonp не поддерживается вашим API, используйте json или ничего, будет работать, а затем перебирать данные,

вы получаете массив с массивами в json, поэтому потребуется вложенный цикл

    $(document).ready(function(){


function getWeather(){
var city = $("#city").val();

if(city != ''){

    $.ajax({
        url: "api",
        type: "GET",
        dataType: "json",// or don't use datatype, just comment it out, 
        success: function(data){
        console.log(data);

         var phtml='';
            $.each( data, function( key, value ) {
                phtml = phtml + key +' = '+ value;
             })


           var  widget =  "<h3 style='padding-left:40px; padding-bottom:30px;'><strong>Wind Direction</strong>: "+phtml+"&deg;</h3>";

             $("#showWeather").html(widget);

            $("#city").val('');
        }

    });


}


}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...