Как получить данные JSON из URL в JavaScript? - PullRequest
0 голосов
/ 11 октября 2019

У меня есть URL с данными JSON. Пример: {"type" : "feature", "name": name"...}

URL - это URL GeoServer.

Я хочу получить данные JSON.

что мне делать?

1) $.ajax(url,
       { dataType: "jsonp" }
   ).done(function ( data ) {
       console.log('done will never be called, unfortunately...');
   });

2) $.ajax({
   jsonp:false,
   jsonpCallback: 'getJson',
   type: 'GET',
   url: url,
   async:false,
   dataType: 'jsonp',
   success: function(data){
       alert('success');
   }
  });

3) var view = map.getView();
          var viewResolution = view.getResolution();
          var source = untiled.get('visible') ? untiled.getSource() : tiled.getSource();
          var url = source.getGetFeatureInfoUrl(
            coordinate, viewResolution, view.getProjection(),
      {'INFO_FORMAT': 'application/json', 'FEATURE_COUNT': 50});

       if (url) {

              $.ajax({
               jsonp:false,
               jsonpCallback: 'getJson',
               type: 'GET',
               url: url,
               async:false,
               dataType: 'jsonp',
               success: function(data){
                   alert('success');
               }
           });
       }

, ноЭто не работает. Я не получаю данные JSON.

1 Ответ

0 голосов
/ 11 октября 2019

Попробуйте elow Ajax cal с опциями, которые утешали успех и ошибки ... и легко найти, если есть какая-либо ошибка.

$.ajax({
      type: "GET",
      url: url,
      dataType: "json",
      contentType: "application/json",
      crossDomain: true,
      data:'',
      success: function (response) {
        var res = JSON.parse(response);
        // Console response data
        console.log(res);
        // Do your Operations here...
      },

      error: function (jqXHR, error, errorThrown) {
        console.log(error);
      }
    });
...