我有一個CSV文件託管在遠程服務器上。有沒有辦法讓jQuery使用該文件,以便它可以轉換爲jQuery數組?我仍然會面臨跨站腳本問題嗎?通過jQuery消費遠程CSV文件?
回答
你會運行到由Same Origin Policy施加的限制。簡而言之,禁止對其他域進行AJAX調用,並且始終(但非常非常罕見的情況下)會失敗,無論內容是什麼。
您必須要麼使用JSONP(主要是適用於由API傳回數據)或proxy the request through your own server/domain。
消費CSV本身是相當瑣碎:
csv_arr = csvstring.split(/\n/);
$.each(csv_arr, function(i,e){
csv_arr[i] = e.split(',');
});
編輯:注意,如@echoback提到的,我已經錯過了引用值的可能性。
幸運的是,there's an awesome plugin that turns CSV into JSON。就這樣。
記住要考慮引用的字符串。 ''你好,世界',1234'是兩個要素,而不是三個。 – harbichidian
@echoback謝謝,我錯過了。相應地更新了答案。 – vzwick
csonv.js似乎不適合我(在Firefox上)。我要去嘗試D3:http://learnjsdata.com/read_data.html –
是的,你仍然必須解決跨域問題。您最好的方法是在另一端使用Web服務,並通過JSONP和回調消費。
我不知道在跨域問題 - 但使用jQuery的AJAX從同一個域取CSV文件,然後只使用在換行符和逗號分割的JavaScript(),使陣列。
- 1. 免費主機Awardspace - 遠程文件呼籲通過PHP
- 2. 消費遠程CSV並轉換爲MVC中的視圖模型?
- 3. 通過使用jquery csv文件讀取
- 4. Biztalk - 通過外部組件消費WCF
- 5. 通過http打開遠程文件
- 6. 通過http調用遠程.bat文件
- 7. 通過遠程URL上傳文件?
- 8. 如何通過ftp將文件從遠程傳輸到遠程?
- 9. 如何通過CSV文件
- 10. 在rails 3.2中通過PUT方法發送消費文件
- 11. Jmeter遠程運行和CSV文件
- 12. 在xsl中讀取遠程csv文件
- 13. FasterCSV:讀取遠程CSV文件
- 14. 使用opencsv讀取遠程.csv文件
- 15. jQuery僅通過遠程驗證
- 16. 消費與jQuery
- 17. 通過文件URL遠程獲取圖像文件尺寸
- 18. SVN絕對通過本地文件覆蓋遠程文件
- 19. 概念上的事情 - 從遠程機器消費事件
- 20. 連接mysql的遠程通過免費的主機
- 21. 消費通過Windows身份驗證
- 22. 通過https消費WCF服務
- 23. 通過互聯網消費wcf服務
- 24. 通過JS消費Azure ML web服務
- 25. 通過局域網消費WAS服務
- 26. 如何通過android消費node.js服務
- 27. 遠程訪問MySql通過遠程phpMyAdmin
- 28. 通過jQuery .load()方法從遠程文檔請求html通過.load()方法
- 29. 通過Rails應用程序通過SFTP監控遠程文件夾
- 30. 從遠程ActiveMQ的消費消息隊列
試試這個:http://stackoverflow.com/a/12289296/761963 –