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



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Взгляните на одну из многих библиотек javascript. Я бы порекомендовал jQuery лично. Помимо всего того, что они могут делать с пользовательским интерфейсом, у него действительно хороший кроссбраузерные библиотеки AJAX.
$.get(
"http://xyz.com/webservice.pl",
{ q : "google" },
function(data) {
alert(data); // "google.com"
}
);
Обновлено:
Прошло десять лет с тех пор, как я ответил на этот вопрос, и теперь у нас есть поддержка междоменного XHR в форме CORS.
Для любого современного приложения рассмотрите возможность использования принести для выполнения ваших запросов. Если вам нужна поддержка старых браузеров, вы можете добавить полифил.
Оригинальный ответ:
Имейте в виду, что вы не можете делать запросы между доменами. Например, если ваша страница находится на yourexample.com, а веб-служба - на myexample.com, вы не можете направить к ней запрос напрямую.
Если вам действительно нужно сделать такой запрос, вам нужно будет настроить прокси на своем сервере. Вы должны сделать запрос на эту прокси-страницу, и она получит данные из веб-службы и вернет их на вашу страницу.
@AyoubBenayache, да, вам нужно реализовать заголовки CORS (которые не были доступны, когда этот ответ был написан десять лет назад). Если вы просто выполните поиск в CORS, то об этом можно найти много полезной информации.
Я хочу получать данные с другого сайта без использования прокси, есть ли решение для решения этой проблемы