HTTP-запрос с JavaScript для объекта JSON в локально размещенном API - PullRequest
1 голос
/ 24 марта 2011

У меня на компьютере работает API, локально написанный на sinatra и jruby, который взаимодействует с сервером sql.Теперь localhost: 4567 / get / 233310 / loc возвращает объект JSON

[{"uid":233307,"lat":41.4191113333333,"long":-72.8941905}]

. Я хочу сделать сейчас, получить этот объект JSON и назначить каждый объект переменной в моемjavascript .. который, я думаю, лучше всего сделать с запросом http?(если есть лучший способ ... пожалуйста, дайте мне знать).

В конце концов, мне нужно это делать запрос каждые 30 секунд, но я рассмотрю это позже.

Может кто-нибудь помочь мне с этим ??

Спасибо.

1 Ответ

0 голосов
/ 04 апреля 2011

Другая полезная библиотека называется Prototype. Читайте об этом здесь:

http://www.prototypejs.org/

Код для создания такого запроса в Prototype действительно прост. Просто включите библиотеку prototype.js на своей странице:

<script src="prototype.js"></script>

Затем запустите этот код:

var url = 'http://localhost:4567/get/233310/loc'; новый Ajax.Request (url, { метод: «получить», onSuccess: функция (транспортная) { var json = transport.responseJSON; window.alert (json.inspect ()); } });

Когда это завершится, вы должны увидеть всплывающее предупреждение с отображением содержимого вашего объекта JSON.

Ваш серверный сценарий должен обслуживать JSON с HTTP-заголовком «Content-Type», установленным в «application / json», чтобы код сценария на стороне клиента понимал, что он должен попытаться проанализировать его как JSON.

Надеюсь, это полезно.

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