2013-04-09 3 views
1

Прошу прощения, что это может быть дубликатом на форуме, но у меня ужасная проблема с пониманием процесса загрузки в jsonp с помощью jquery.Простой пример, необходимый для загрузки jsonp с помощью jquery

Я просто хотел бы написать функцию, которая выводит данные в формате JSON для из следующего URL:

http://policeapi2.rkh.co.uk/api/crimes-at-location?date=2012-02&lat=52.629729&lng=-1.131592

простой пример функции будет фантастика!

Спасибо,

- Dan

+0

http://api.jquery.com/jQuery.getJSON/ – David

+0

Дэвид, очевидно, я просмотрел это, но, как я объяснил, что я все еще борюсь с основами. Поэтому простой пример с моим желаемым URL-адресом очень поможет мне понять, как это работает ... – djnetherton

+0

@ user2263300: Вы не можете загрузить данные JSON с помощью jQuery. Это не JSONP, и ваш запрос перекрестного происхождения будет заблокирован браузерами. – Blender

ответ

0

Попробуйте использовать JSON2.js. Это пример:

$.ajax({ 
    url: 'http://policeapi2.rkh.co.uk/api/crimes-at-location?date=2012-02&lat=52.629729&lng=-1.131592', 
    success: function(data){ 
     alert(JSON.stringify(data)); 
    } 
}) 
+0

Это не сработает. Это запрос на межсайтовый сайт. –

2

Извините, но вы не можете этого сделать. API, который вы упомянули, служит JSON, а не JSONP. Невозможно каким-то образом превратить это в JSONP из браузера.

Поскольку это запрос на межсайтовый сайт, вы не сможете прочитать содержимое JSON из браузера.

Есть только несколько вариантов:

  1. На вашем собственном сервере (где ваша страница размещена), расфасованные прокси, который загружает их JSON и передает его через ваш код. Убедитесь, что все в порядке с любыми условиями обслуживания API.

  2. Получить сотрудников полиции, чтобы либо поддержать запросы JSONP, либо поддержать запросы CORS.

1

Это, как мы загружаем JSONP с JQuery

$.ajax({ 
    url: 'http://jsfiddle.net/echo/jsonp/', 
    dataType: 'jsonp', 
    success: function (data) { 
     $('body').text(data); 
    } 
}); 

Remember, URL-адрес должен служить JSONP для этой работы, ссылка, которую Вы не возвращают JSONP, так что вы не можете сделать это таким образом, ,

FIDDLE

Смежные вопросы