回答
你要求做的事情非常簡單,在現代瀏覽器中使用XMLHTTPRequest。例如:
function load(url, callback) {
var xhr = new XMLHTTPRequest();
xhr.onreadystatechange = function() {
if (xhr.readyState === 4 && xhr.status === 200) callback(xhr.responseText);
};
xhr.open("GET", url, true);
}
load("site.com/t.txt", function (contents) {
// contents is now set to the contents of "site.com/t.txt"
});
但爲了確保瀏覽器與Internet Explorer的完整兼容性,需要更多的代碼,因爲Internet Explorer使用ActiveXObject而不是XMLHTTPRequest。
function createXHR() {
if (typeof XMLHTTPRequest === "undefined") {
if (createXHR._version) return new ActiveXobject(createXHR._version);
else {
var versions = [
"Micrsoft.XMLHTTP",
"Msxml2.XMLHTTP",
"Msxml2.XMLHTTP",
"Msxml2.XMLHTTP.3.0",
"Msxml2.XMLHTTP.4.0",
"Msxml2.XMLHTTP.5.0",
"Msxml2.XMLHTTP.6.0"
];
var i = versions.length;
while (--i) try {
var v = versions[i], xhr = new ActiveXObject(v);
createXHR._version = v;
return xhr;
} catch {}
}
} else return new XMLHTTPRequest();
}
function load(url, callback) {
var xhr = createXHR();
xhr.onreadystatechange = function() {
if (xhr.readyState === 4 && xhr.status === 200) callback(xhr.responseText);
};
xhr.open("GET", url, true);
}
我真的會推薦使用庫,而不是這個jQuery。欲瞭解更多信息
似乎這個XMLHTTPRequest需要命名爲XMLHttpRequest –
只要您不針對同源策略,這很容易。在這種情況下,如果腳本嵌入在foo.com的頁面中並請求文件foo.com/*而不是subdomain.foo.com/*,則域匹配。
您只需要爲XMLHttpRequest
發出GET請求,並從響應中讀取文件內容。
如果文件位於foo.com上,但該頁面不在,則需要在foo.com上託管該腳本,然後將其包含在此頁面中並使用<script src="foo.com/filerequestscript.js"></script>
。 (當然,如果你不控制foo.com,這可能不會發生。)
使用腳本元素無法獲得'.txt'文件,如果您使用CORS,則可以通過XHR跨域獲取文件。 – Quentin
- 1. 如何從網址下載xml文件
- 2. 如何從網址下載.txt文件?
- 3. 加載外部文本文件到Flash - 網址不加載
- 4. 如何使用wget將大量zip文件下載到網址
- 5. 如何通過ssh從網址下載文件到服務器
- 6. 如何將圖像從網址下載到繪圖文件夾?
- 7. 科爾多瓦:從網址下載到Android下載文件夾
- 8. 批量Powershell,從網址下載文件只會導致部分文件?
- 9. 從網址下載zip文件
- 10. 從gwt網址下載文件
- 11. 從cdn網址下載圖片文件
- 12. 從網址下載未知文件
- 13. 抓取:從網址下載文件
- 14. 從網址下載批文件
- 15. Android - 從網址下載JSON文件
- 16. 下載文件從短網址
- 17. 從網址下載pdf文件名PHP
- 18. 如何將CSV數據從變量下載到csv文件?
- 19. 從外部下載文件Strings.xml?
- 20. 加載外部SVG文件到變量並附加到html
- 21. 從外部Javascript文件獲取變量
- 22. 如何從下載文件中刪除網址
- 23. 如何從特定網址下載文件?
- 24. 如何從多個網址下載多個文件NSOperationQueue
- 25. 如何從網址下載所有文件?
- 26. 如何抓取並從動態網址下載文件?
- 27. 如何從外部文件加載Javascript?
- 28. firefox addon:將外部網址下載到字符串
- 29. AsyncTask無法從外部網站下載文件
- 30. 導航並從外部網站下載文件
如何使用Ajax GET請求? – MightyPork
你不知道。 JavaScript有一個相同的來源政策! – adeneo
我認爲你需要一個服務器端腳本。 – putvande