Я полагаю, что вы сталкиваетесь с политикой Same-Origin-Policy, в которой вам не разрешено создавать запросы AJAX в другом домене, чем текущий.Есть способы обойти это;Вы можете создать серверный сценарий для использования в качестве прокси-сервера или, если возможно, использовать JSONP
(для правильной настройки удаленного сервера требуется JSONP
.
Поскольку вы пометили свой вопрос с помощью jQuery IЯ дам вам пример того, как сделать это в среде jQuery (что является одной из основных причин использования jQuery, это делает AJAX простым):
$.ajax({
url : <url>,
type : 'post',
dataType : 'jsonp',
success : function (serverResponse) {},
error : function (jqXHR, textStatus, errorThrown) {}
});
Для этого используется JSONP
междоменный запрос.
dataType: 'jsonp'
Загружает в блок JSON с помощью JSONP. Добавляет дополнительный «? callback =?» кконец URL-адреса для указания обратного вызова. Отключает кэширование, добавляя параметр строки запроса "_ = [TIMESTAMP]" к URL-адресу, если для параметра кэширования не задано значение true. Документы для $.ajax()
:
Источник: http://api.jquery.com/jquery.ajax
Существует много других опций, которые вы можете установить при выполнении запроса AJAX через jQuery, ознакомьтесь с документацией, чтобы увидеть их все.