2014-06-17 66 views
0

我們使用此代碼網頁:的Open XML與jQuery最大的瀏覽器兼容性

var xhr = new window.XMLHttpRequest(); 
// XHR for Chrome/Firefox/Opera/Safari. 
// Create the XHR object. 
xhr.open("GET","prp.xml", false); 
xhr.send(); 
xmlDoc=xhr.responseXML; 

它打開了一個XMLHttpRequest,讓我們的XML文件,然後刪除結果到xmlDoc中的變量。我想知道這是否是可以做到使用jQuery v1.11.0相同的操作,而且xmlDoc中,變量仍然將是由代碼(又名仍然兼容普通JS)的其餘部分可用。

根據這裏的用戶,人們使用的是Firefox,Chrome,Internet Explorer 8,9或10.我已經讀過10下的Internet Explorer無法使用XMLHttpRequest,而我非常糟糕/失去了整個jQuery thingy 。

謝謝!

回答

0

我不知道JS如何處理常規XML,但通過jQuery一個Ajax調用簡單:

var xhr_variable; 
$.ajax({ 
url: "your.xml", 
    success: function(data) { 
     console.log("working"); 
     xhr_variable = data; 
    }, error: function(err) { 
     console.log("not working"); 
} 
}); 

如果你是新來的Ajax,我建議使用錯誤檢查,如果它的工作原理或不。如果沒有問題的作品,你可以使用以下命令:

var xhr_variable; 
$.ajax({ 
    url: "miep.xml", 
    success: function(data) { 
     xhr_variable = data; 
    } 
}); 

您的XML文件將被分配到您的變量(如果在正確的範圍內使用)。

請注意,出於安全原因阿賈克斯,如果你調用都在同一個域託管文件纔有效。 (example.com可以獲取example.com的文檔,但不能從example2.com獲取)。

+0

嗨,哥們謝謝!非常感謝。艱難的我有一個問題給你:該代碼是用於拾取一些文件。如何使用ajax將某些字符串值放入文件?我知道這是不是問題的一部分,但我知道,本地JavaScript Ajax請求可以在遠程服務器上使用「POST」命令(我想,從來沒有使用過),我們可以做到這一點使用jQuery以及因此它與每一個作品寫瀏覽器嗎?再次感謝男士,真的很感激。 – Tordah

+0

當然,你可以使用它的各種信息:xml,html,腳本,json,文本... 如果你只是想加載一個字符串,你將需要添加dataType作爲默認的jQuery只能檢測到XML ,JSON,腳本或HTML。只需添加'數據類型:「文本」,'URL的行之後,你會被罰款。關於jQuery的一個真棒的事情是所有版本1.x工作回到IE 6(2.X線系列是IE 8+) – Zomry