如果这是一个简单的解决方案而且我只是个白痴,那么一个菜鸟如此道歉......
所以我试图让这个功能在我的wordpress网站上运行..
^这是一个简单的函数,可以访问Yahoo YQL DB并提取股票报价并显示它。
我已经使用wordpress注册并将JS排入队列:
wp_register_script( 'stockcatch', get_template_directory_uri() . '/js/stockcatch.js', array( 'jquery' ), '1.1', 'true' );
wp_enqueue_script( 'stockcatch' );
然后将此代码添加到文本部分的wordpress页面中:
<input type="text" value="CSCO" id="stockquote" />
<div id="stock"></div>
<button onclick="getprice();">Get price</button>
<script type='text/javascript' src='http://stockology.ws/wp-content/themes/willow/js/stockcatch.js?ver=1.1'></script>
但是当我点击获取报价按钮时,没有任何反应。我也尝试在JS中添加整个函数,但没有...
问题是什么?
编辑:这是我添加到WP的JavaScript ..
/*
Catch stock quote from Yahoo! YQL
*/
function getprice()
{
var symbol = $('#stockquote').val();
var url = "http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20yahoo.finance.quotes%20where%20symbol%20in%20(%22"+symbol+"%22)%0A%09%09&env=http%3A%2F%2Fdatatables.org%2Falltables.env&format=json";
$.getJSON(url, function (json)
{
var lastquote = json.query.results.quote.LastTradePriceOnly;
$('#stock').text(lastquote);
});
}
答案 0 :(得分:0)
从好友那里得到了一些帮助 - 感谢你的见解,伙计们。
我拿了我的代码:
/*
Catch stock quote from Yahoo! YQL
*/
function getprice()
{
var symbol = $('#stockquote').val();
var url = "http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20yahoo.finance.quotes%20where%20symbol%20in%20(%22"+symbol+"%22)%0A%09%09&env=http%3A%2F%2Fdatatables.org%2Falltables.env&format=json";
$.getJSON(url, function (json)
{
var lastquote = json.query.results.quote.LastTradePriceOnly;
$('#stock').text(lastquote);
});
}
并将其更改为:
/ * 来自雅虎的股票报价YQL * / function getprice() {
var symbol = jQuery('#stockquote').val();
var url = "http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20yahoo.finance.quotes%20where%20symbol%20in%20(%22"+symbol+"%22)%0A%09%09&env=http%3A%2F%2Fdatatables.org%2Falltables.env&format=json";
jQuery.getJSON(url, function (json)
{
var lastquote = json.query.results.quote.LastTradePriceOnly;
jQuery('#stock').text(lastquote);
});
}
有效地删除了$并用jQuery替换 - 这导致了错误。现在它有效!