2012-05-21 2 views
3

Я столкнулся с этой проблемой при использовании Xmlhttprequest для выполнения вызова ajax. Я тестирую код на Firefox, Chrome, Safari, все они работают хорошо. Только проблема, существующая в IE, моя используемая версия - 9. Некоторые ребята говорят, что я должен включить поддержку кросс-домена. Фактически, я добавляю Access-Control-Allow-Origin: * в http-заголовок ответа. Есть идеи? Благодарю.Доступ запрещен в вызове ajax только в IE9

Мой код:

var xhr = new XMLHttpRequest(); 
var query = queryString.pageName.abbr + "=" 
     + encodeURIComponent(queryString.pageName.value) + "&" 
     + queryString.pageURL.abbr + "=" 
     + encodeURIComponent(queryString.pageURL.value); 
var getURL = "http://localhost:10001/test?" + query; 

xhr.open('GET', getURL, false); 
var result; 
xhr.onreadystatechange = function() { 
    var responseBody; 
    if (xhr.readyState == 2) { // headers and status received 
     alert(xhr.status); 
    } else if (xhr.readyState == 4) { // full body received 
     result = xhr.responseText; 
    } 
}; 
xhr.send(null); 
+1

Вы должны использовать что-то вроде jQuery для абстрагирования этого спагетти – Joseph

+0

@Joseph, он также должен работать при использовании XMLHttpRequest. Я обновляю вопрос с помощью решения. – Joseph

+0

Вы получаете исключение? Каков домен страницы, выполняющей этот скрипт? Почему бы просто не использовать jQuery? –

ответ

Смежные вопросы