-1

让我具体一点。我有这个网址 - http://finance.yahoo.com/d/quotes.csv?s=XOM+BBDb.TO+JNJ+MSFT&f=snd1l1yr

此 url 返回一个 csv 文件。我想使用此 url 打印我网页中存在的数据。现在的问题是我不知道如何将数据放入 html 代码中。它需要 javascript 吗?

我想知道我是否应该<url>在 html 中使用标签。我认为这行不通。或者有没有其他方法可以做到这一点(如果可能的话)?

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

PS:更准确地说,这是一个 yahoo stock api。

任何帮助表示赞赏。

PS:使用 XML 执行此操作也将非常有帮助。因为还有另一个返回 XML 数据的 api url。(谷歌股票 api)例如http://www.google.com/ig/api?stock=grasim

4

4 回答 4

2

您想获得一些框架,例如 JQuery 并形成对该 url 的请求。

在您想要使用一些 CSV 阅读器解析输出的请求的成功代码上。

http://archive.plugins.jquery.com/project/csv 可能适合您的需求,然后您所做的就是将数组吐出到页面。

对不起,我不能更准确,但我希望这能指引你正确的方向。我相信其他人会给出更好的答案。

我在这里创建了一个示例,我遇到了一些 XSS 问题,但是如果您询问堆栈或检查现有问题,您应该找到最终解决方案。

http://jsfiddle.net/gWBBE/

而且虽然这是为大学里的人做的,但这样做是为了互相帮助而不是做别人的作业。

于 2012-09-25T14:10:14.360 回答
1
<object data="quotes.txt"></object>

您可以使用对象标签嵌入任何文件或网页以显示到任何网页中。

并且还可以通过使用框架来查看

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

于 2012-09-25T18:16:02.450 回答
1

您也可以开始使用 Yahoo 自己的Javascript 库

它将为您提供 YUI IO (ajax) 获取数据的可能性。在这里你可以找到一些关于如何在你的页面上使用 YUI IO 来获取其他站点数据的简单示例。

现在,当您这样做时,您还可以使用YUI数据表在网页中显示该数据,而无需生成您自己的 html、YQL(雅虎查询语言)、数据源和许多其他有用的东西。

现在,您的问题似乎有点具体,但涵盖了很多,所以答案也是如此。

于 2012-09-25T20:58:34.207 回答
0

我认为这一切都归结为请求数据,然后解析和显示它。

只需向该 url 发送一个 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;
}

至少你可以解析响应并根据需要使用它。此链接可能会有所帮助:Javascript code to parse CSV data

于 2012-09-25T20:47:51.773 回答