簡體   English   中英

如何使用在HTML中返回csv的網址? 換句話說,如何在我的網頁中顯示該csv文件中的數據?

[英]How to use a url which returns a csv in HTML? in other words how to display the data from that csv file in my webpage?

讓我具體一點。 我有這個網址-http: //finance.yahoo.com/d/quotes.csv? s = XOM+BBDb.TO+JNJ+MSFT&f= snd1l1yr

這個網址傳回一個csv檔案。我想使用這個網址來列印網頁中存在的資料。 現在的問題是我不知道如何將數據輸入html代碼。它需要JavaScript嗎?

我想知道我是否應該在html中使用<url>標記。我不認為這行得通。或者還有其他方法(如果可能的話)嗎?

注意:我想使用html,javascript,java(如果需要)

PS:更准確地說,這是雅虎股票api。

任何幫助表示贊賞。

PS:使用XML進行此操作也將非常有幫助。 因為還有另一個返回XML數據的api url。 (google stock api),例如http://www.google.com/ig/api?stock=grasim

您想獲得諸如JQuery之類的框架並形成對此URL的請求。

要在請求的成功代碼上,您要使用某些CSV閱讀器解析輸出。

http://archive.plugins.jquery.com/project/csv可能適合您的需求,然后您將要從該點開始將陣列吐出到頁面中。

抱歉,我不能更精確,但我希望這能為您指明正確的方向。 我相信其他人會給出更好的答案。

我在這里創建了一個示例,但遇到了一些XSS問題,但是如果您在堆棧中詢問或檢查現有問題,則應該找到最終的解決方案。

http://jsfiddle.net/gWBBE/

而且,盡管這是針對大學學生的,但這樣做是為了幫助彼此不要做其他人的家庭作業。

<object data="quotes.txt"></object>

您可以使用對象標記嵌入任何文件或網頁以顯示在任何網頁中。

並通過使用框架來查看

http://www.dhtmlx.com/docs/products/dhtmlxDataView/samples/03_loading/01_xml.html

您也可以開始使用Yahoo自己的Javascript庫

它將為您提供YUI IO(ajax)可能性來獲取數據。 在這里,您可以找到一些有關如何在頁面上使用YUI IO來獲取其他網站數據的簡單示例。

現在,當您執行此操作時,還可以使用YUI數據表在網頁中顯示該數據,而不必產生自己的html,YQL(雅虎查詢語言),數據源和許多其他有用的東西。

現在,您的問題似乎有點具體,但涉及面很廣,因此答案也是如此。

我認為一切都歸結為請求數據,然后解析並顯示它。

只需向該網址發送httprequest並使用響應即可。 缺少初始答案的回調,readystate 4表示數據傳輸完成。

然后在普通的js中看起來像這樣:

function httpGet(url)
{
 var xmlHttp = null;

 xmlHttp = new XMLHttpRequest();
 xmlHttp.open( "GET", url, false );
 xmlHttp.onreadystatechange = callbackFunction;
 xmlHttp.send( null );
}

function callbackFunction()
{
 if (xmlHttp.readyState != 4)
 return;

 var result = xmlHttp.responseText;
}

至少然后您可以解析響應並根據需要使用它。 該鏈接可能會有所幫助: 用於解析CSV數據的Javascript代碼

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM