为什么我的JavaScript工作在wordpress网站上?

时间:2014-06-11 00:08:43

标签: javascript php jquery wordpress yql

如果这是一个简单的解决方案而且我只是个白痴,那么一个菜鸟如此道歉......

所以我试图让这个功能在我的wordpress网站上运行..

http://jsfiddle.net/m3h8b/

^这是一个简单的函数,可以访问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);

});
}

1 个答案:

答案 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替换 - 这导致了错误。现在它有效!