[英]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问题,但是如果您在堆栈中询问或检查现有问题,则应该找到最终的解决方案。
而且,尽管这是针对大学学生的,但这样做是为了帮助彼此不要做其他人的家庭作业。
<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.