Помогите разобраться, где ошибка.
Почитал много, взял самый простой пример, но не хочет работать.
Функция простая, но возвращается "Ошибка 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();
}
Во-первых, в get мы просто пишем адрес (то есть у вас написано неверно, если это не ошибка копирования).
Во-вторых, кроссдоменный запрос по соображениям безопасности по-умолчанию отключен - нужно, чтобы на двух сайтах стояли разрешения.
Если используется не из браузера, то можно использовать объект ServerXmlHttpRequest, у которого нет кроссдоменных ограничений.
(1) адрес - это движок форума неправильно порезал. Там обычная ссылка.
Значит просто на мисте запрещено, т.к. я пытаюсь это делать с локального файла, у меня запретов никаких нет.
Как раз из браузера хочу.
Придется костыли прикручивать.
(3) Ну через локально поднятый nginx тоже не хочет, хотя это возможно то же самое.
(4) не, хотел с аяксом потренироваться. Локальную страницу форума сделать.