股票用ajax同步,使用ajax更新股票价格

我正在做一个小型的个人网络投资组合,以学习网站开发。我列出了所有“买入”的股票,我想从雅虎财经实时更新价格。我已经可以进行价格更新了,但是我重写了使用javascript调用新的库存的表格。使用ajax更新股票价格

我知道必须有一个更清洁的方式。我正在尝试使用javascript更新价格,但我认为我没有做正确的事情。

这是我到目前为止。

Portfolio.php显示所有我

<?php echo $row["symbol"];?> "><?php echo $row["name"];?><?php echo $row["shares"];?>$ <?php echo number_format($row["price"],2);?><?php

$change = number_format($row["change"],2);

echo sprintf("%+1.2f", $change);

echo " (";

echo $row["pct"];

echo " )";

?>

$ <?php echo $row["dayGain"];?>$ <?php echo number_format($row["total"],2);?>

股票然后,我有update.php返回从雅虎财经的所有股票信息作为JSON

// configuration

require("../includes/config.php");

//query user's portfolio

$rows = query("SELECT * FROM shares WHERE id = ?", $_SESSION["id"]);

$cash = query("SELECT cash FROM users WHERE id = ?", $_SESSION["id"]);

//create array to store the shares

$shares = array();

//for each of the user info

foreach($rows as $row){

$yql_base_url = "http://query.yahooapis.com/v1/public/yql";

$yql_query = "select%20*%20from%20yahoo.finance.quotes%20where%20symbol%20in%20(%22".$row['symbol']."%22)%0A%09%09";

$env = "env=http%3A%2F%2Fdatatables.org%2Falltables.env";

$yql_full_query = $yql_base_url . "?q=" . $yql_query . "&format=json&" . $env;

$session = curl_init($yql_full_query);

curl_setopt($session, CURLOPT_RETURNTRANSFER, true);

$json = curl_exec($session);

$stock = json_decode($json);

if($stock->query->results !== false){

$shares [] = array(

"symbol" => $stock->query->results->quote->symbol,

"price" => $stock->query->results->quote->LastTradePriceOnly

);

}

}

$return = array("price" => $shares);

echo json_encode($return);

?>

而第三个文件是update.js我试图让javascript

$(document).ready(function(){

function stock() {

$(function() {

$.getJSON('../update.php',function(result){

$("div#price2").html(result.price);

});

});

stock();

setInterval(stock(), 10000);

});

});

如果我直接转到u pdate.php我可以将价格视为json。我认为问题在于update.js文件,但我无法弄清楚问题所在。我甚至无法在price字段中输出update.js中的Hello。

我想要做的是显示我存储在数据库中的股票,然后使用ajax和javascript更新价格。任何帮助,将不胜感激。提前致谢。

2013-04-12

tironci

+2

在你的html中没有任何地方出现一个id为'price'的元素,所以你的成功函数基本上什么都不做。 –

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值