Ошибка сети Javascript при использовании XMLHttpRequest

0

Я пытаюсь открыть страницу в своем теге. Я использовал следующий код.

Javascript:

function tempFunction() {
    var xhr = new XMLHttpRequest();

    xhr.onreadystatechange = function () {
        if (xhr.readyState == 4) {
            document.getElementById("page").innerHTML = xhr.response;
        }
    };
    xhr.open("GET", "http://stackoverflow.com/", false);

    xhr.send();
}

HTML:

<input type="button" id="btn" name="btn" value="Load" onclick="tempFunction()" />
<div id="page"></div>

Ссылка: http://jsfiddle.net/DZmBG/3/

Но когда я попытался изменить URL-адрес на stackoverflow, я ошибаюсь:

Unhandled exception at line 49, column 13 in http://localhost:10642/WebForm2.aspx

0x800a139e - JavaScript runtime error: NetworkError

Есть ли что-то неправильно, я делаю?
Может ли кто-нибудь помочь мне решить эту проблему?

Заранее спасибо...!

  • 1
    stackoverflow.com/questions/2235929/...
  • 0
    @ Пилот Ссылочная ссылка содержит код. В том, что у него есть URL к « codecademy.com », это работает. Почему другие URL не работают?
Теги:
xmlhttprequest

2 ответа

1

(прокомментировал бы, но мне не хватает репутации)

Я получаю exatly то же сообщение об ошибке (0x800a139e - ошибка времени выполнения JavaScript: NetworkError), пытаясь получить доступ к локальному файлу без разрешения.

Поэтому я подозреваю, что вы пытаетесь использовать междоменный вызов, который разрешен в codeacademy.com, но не на stackoverflow.com, и, следовательно, он терпит неудачу.

Если это не тот случай, пожалуйста, исправьте меня

0

Причиной ошибки является отсутствие заголовка "Access-Control-Allow-Origin" на запрошенном ресурсе. Переполнение стека может не позволить прямому попаданию http на свой сервер. Для получения дополнительной помощи по этой проблеме см. Следующую запись ( он решает одну из подобных проблем), надеюсь, это поможет

Происхождение не разрешено Access-Control-Allow-Origin

Ещё вопросы

Сообщество Overcoder
Наверх
Меню