Использование getJSON geonames lat и lng - PullRequest
0 голосов
/ 26 марта 2019

Я пытаюсь получить широту и длину ссылки JSON Geonames, но она не возвращает данных, я думаю, что я настроил ее правильно, но ничего не возвращается, кто-нибудь может понять почему?

 $.getJSON( "http://api.geonames.org/findNearbyPostalCodesJSON?placename=BA215DY&country=uk&maxRows=1&radius=10&username=jolones", function( data ) {

    $("#lat").text(data.postalCodes[0].lat);
    $("#lng").text(data.postalCodes[0].lng);

  }); 

Ответы [ 2 ]

0 голосов
/ 26 марта 2019

Я не уверен, является ли это причиной или нет.Но я помню, что у нас возникла проблема: не отображались данные на сервере в реальном времени (на вкладке сети браузера отображается сообщение об ошибке). Поэтому мы изменили эту часть URL:

http://api.geonames.org

на:

https://secure.geonames.org/

Надеюсь, это поможет

0 голосов
/ 26 марта 2019

Позвоните по URL в вашем браузере, и появится этот массаж: {"status": {"message": "дневной лимит в 20000 кредитов для демонстрации был превышен. Пожалуйста, используйте учетную запись для конкретного приложения. Не используйте демо-счетдля вашего приложения. "," value ": 18}}

Превышено.Вот почему вы не получаете данных

РЕДАКТИРОВАТЬ:

 $.ajax({
      url: "http://api.geonames.org/findNearbyPostalCodesJSON?placename=BA215DY&country=uk&maxRows=1&radius=10&username=jolones",
      contentType: 'application/json',
      method: 'GET',
      timeout: 3000,
      success: function(result) {
            console.log(result.postalCodes[0].lat)
      },
      error: function(){
          $('#error').show();
      }
    });

Работает для меня.Пожалуйста, проверьте вашу консоль, если есть какие-либо проблемы политики CORS.

...