2012-05-21 64 views
3

我在使用Xmlhttprequest執行ajax調用時遇到此問題。我測試Firefox,Chrome,Safari上的代碼,它們都運行良好。只有IE上存在的問題,我使用的版本是9. 有些人說我應該啓用跨域支持。實際上,我在http響應頭中添加了Access-Control-Allow-Origin:*到 。有任何想法嗎?謝謝。訪問在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? –

回答