產生不同的行爲,我有以下簡單的jQuery:
$.get('Data.csv', function(data) {
alert(data);
});
Data.csv
保存在同一文件夾作爲訪問它的HTML文件。
如果我在url爲域名(即www.mysite.com/path/to/file)時在所有瀏覽器中運行此操作,則警報將顯示Data.csv
內容的字符串值。
如果我創建一個hosts文件鏈接到本地文件夾(即host.mysite.com/path/to/file),則alert將在所有瀏覽器中顯示Data.csv
內容的字符串值。
如果我在本地打開文件(即c:\ path \ to \ file)時在IE 9中運行此操作,則警報將顯示Data.csv
的內容的字符串值。
但是,如果我在本地打開文件(如file:/// c:/ path/to/file)時在FF或Chrome中運行此命令,則警報將顯示[object XMLDocument]
。
有誰知道這是爲什麼以及如何在FF和Chrome中以字符串的形式打開本地文件?
n.b. - 爲了排除跨平臺安全問題,我測試了這個。我不認爲這是原因,否則它根本不會分配csv文件的內容。
在此先感謝。
如果您使用Firebug並在警報(數據)設置斷點,您應該能夠看到對象的實際屬性.. – Steve