Подтвердить что ты не робот

Как я могу вызвать веб-службу из javascript

Скажем, у меня есть веб-сервис http://www.example.com/webservice.pl?q=google, который возвращает текст "google.com". Мне нужно вызвать этот веб-сервис (http://www.example.com/webservice.pl) из модуля JavaScript с параметром (q = google), а затем использовать возвращаемое значение ( "google.com" ) для дальнейшей обработки.

Какой самый простой способ сделать это? Я новичок в полной версии JavaScript, поэтому любая помощь очень ценится.

4b9b3361

Ответ 1

Посмотрите на одну из многочисленных библиотек javascript. Я бы рекомендовал jQuery лично. Помимо всего того, что они могут сделать, у него есть действительно хорошие кросс-браузерные библиотеки AJAX.

$.get(
    "http://xyz.com/webservice.pl",
    { q : "google" },
    function(data) {
        alert(data);  // "google.com"
    }
);

Ответ 2

Имейте в виду, что вы не можете отправлять запросы по доменам. Например, если ваша страница находится на yourexample.com, а веб-служба находится на myexample.com, вы не можете напрямую обращаться к ней.

Если вам нужно сделать такой запрос, вам нужно будет настроить прокси-сервер на вашем сервере. Вы должны сделать запрос на эту страницу прокси, и он будет извлекать данные из веб-службы и возвращать ее на вашу страницу.