Программирование > JavaScript & JScript
Ajax(отправка запросов)
(1/1)
byte:
Здравствуйте, помогите пожалуйста. вот скрипт:
--- Код: ---
var httpRequest = createHttpRequest();
var resultId = \'\';
function createHttpRequest() {
var httpRequest;
var browser = navigator.appName;
if (browser == "Microsoft Internet Explorer") {
httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
} else{
httpRequest = new XMLHttpRequest();
}
return httpRequest;
}
function sendRequest(file, _resultId, getRequestProc) {
resultId = _resultId;
document.getElementById(resultId).innerHTML = \'Подождите, идет загрузка...\';
httpRequest.open(\'get\',\'http://test/jpg.php\');
httpRequest.onreadystatechange = getRequestProc;
httpRequest.send(null);
return false;
}
function getRequest() {
if (httpRequest.readyState == 4) {
document.getElementById(resultId).innerHTML = httpRequest.responseText;
}
}
--- Конец кода ---
Javascript отправляет запрос на сайт.
Вот в чем проблема: отправить запрос получается только локально (т.е томе сайту на котором он стоит) а вот на другие сайты он не хочет проявлять. IE пишет
--- Цитировать ---
...
Error: Premission denied
...
--- Конец цитаты ---
Error: Premission denied-
Подскажите что нетак и как исправить.
brainkiller:
Хм...
Ajax-код может посылать запросы только тому домену, на котором выполняется.
byte:
--- Цитировать ---brainkiller:
Ajax-код может посылать запросы только тому домену, на котором выполняется.
--- Конец цитаты ---
а с помощью чего, и как можно отправлять запросы на другой сервер?
Altaxar:
Помню тоже как то пробовал в соседнем frame открыть с другого сервера страницу, да можно, но связь JS нету, защита браузеров.
Единственное, что могу посоветовать: попробуй порыть в псевдо AJAX. (это когда PHP генерирует *.js файл а браузер присоединяет на горячую к странице). как сдесь обстоит с защитой не знаю, но слышал, что с помощью него обходят какуе-то ошибку.
brainkiller:
Можно отправить запрос скрипту на сервере, который, в свою очередь, сделает запрос другому серверу, примет и обработает его ответ, а затем уже вернет свой ответ пользователю.
Навигация
Перейти к полной версии