Как я могу вызвать веб-службу из javascript
Скажем, у меня есть веб-сервис http://www.example.com/webservice.pl?q=google, который возвращает текст "google.com". Мне нужно вызвать этот веб-сервис (http://www.example.com/webservice.pl) из модуля JavaScript с параметром (q = google), а затем использовать возвращаемое значение ( "google.com" ) для дальнейшей обработки.
Какой самый простой способ сделать это? Я новичок в полной версии JavaScript, поэтому любая помощь очень ценится.
Ответы
Ответ 1
Посмотрите на одну из многочисленных библиотек javascript. Я бы рекомендовал jQuery лично. Помимо всего того, что они могут сделать, у него есть действительно хорошие кросс-браузерные библиотеки AJAX.
$.get(
"http://xyz.com/webservice.pl",
{ q : "google" },
function(data) {
alert(data); // "google.com"
}
);
Ответ 2
Имейте в виду, что вы не можете отправлять запросы по доменам. Например, если ваша страница находится на yourexample.com, а веб-служба находится на myexample.com, вы не можете напрямую обращаться к ней.
Если вам нужно сделать такой запрос, вам нужно будет настроить прокси-сервер на вашем сервере. Вы должны сделать запрос на эту страницу прокси, и он будет извлекать данные из веб-службы и возвращать ее на вашу страницу.