Имя: Пароль:
IT
 
API форума + javascript. Не могу получить запросом данные.
0 arsik
 
гуру
05.05.13
13:54
Помогите разобраться, где ошибка.
Почитал много, взял самый простой пример, но не хочет работать.
Функция простая, но возвращается "Ошибка 0":

function catalog() {
   var xhr = new XMLHttpRequest();
   xhr.open('GET', 'http://www.forum.mista.ru/ajax_index.php', true);
   xhr.onload = function() {
       alert(this.responseText);
   }
   xhr.onerror = function() {
       alert('Ошибка ' + this.status);
   }
   xhr.send();
}

Запрос построен как кросс-доменный.
1 Torquader
 
05.05.13
14:12
Во-первых, в get мы просто пишем адрес (то есть у вас написано неверно, если это не ошибка копирования).
Во-вторых, кроссдоменный запрос по соображениям безопасности по-умолчанию отключен - нужно, чтобы на двух сайтах стояли разрешения.
Если используется не из браузера, то можно использовать объект ServerXmlHttpRequest, у которого нет кроссдоменных ограничений.
2 arsik
 
гуру
05.05.13
16:38
(1) адрес - это движок форума неправильно порезал. Там обычная ссылка.
Значит просто на мисте запрещено, т.к. я пытаюсь это делать с локального файла, у меня запретов  никаких нет.
Как раз из браузера хочу.
Придется костыли прикручивать.
3 Torquader
 
05.05.13
17:29
Из локального как раз и не даст - иначе любой сайт получал бы доступ к любому другому через локально созданную страницу.
4 Лефмихалыч
 
05.05.13
17:32
(0) ты контент тырить собрался или ддосить?
5 Лефмихалыч
 
05.05.13
17:33
+(4) это просто два самых модных нынче тренда...
6 arsik
 
гуру
05.05.13
17:48
(3) Ну через локально поднятый nginx тоже не хочет, хотя это возможно то же самое.
(4) не, хотел с аяксом потренироваться. Локальную страницу форума сделать.
7 Torquader
 
05.05.13
17:56
Попробуйте использовать сделать hta-приложение - если оно будет работать, то дальше дело в безопасности.