如何显示我的YQL / xpath / javascript?

时间:2011-07-06 06:53:58

标签: javascript jquery xpath yql

作为练习,我试图使用YQL / xpath / javascript显示塔罗牌图片,卡片名称和远程页面上的含义。我已经像雅虎的例子一样设置了脚本,但无法在浏览器中显示它。有关如何改进它以便显示的任何建议?

<html>
  <head>
    <title>Example</title>
      <script type='text/javascript'>
         function tarot(o){
         var div = o.query.results.div;
         var output = '';
     var title = div[0].strong;
     var content = div[0].p.content;
     var src = div[1].img.src;
     output = "<h3>" + title + "</h3></br><p>" + content + "</p><img src='" + src + "' alt="" />";
    document.getElementById('results').innerHTML = output;
  }
     </script>
  </head>
  <body>
    <div id='results'></div>
      <script src="http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20html%20where%20url%3D%22http%3A%2F%2Fwww.tarot.com%2Fdaily%22%20and%20xpath%3D%22%2F%2Fdiv%5B%40id%3D'cardHolder'%5D%20%7C%20%2F%2Fdiv%5B%40id%3D'cardMeaning'%5D%22&format=json&diagnostics=true&callback=tarot"></script>
  </body>
</html>

非常感谢任何帮助! 〜Larys

P.S。 - 我更新了代码的callback=functionName部分以反映最新代码。不幸的是,这似乎没有解决问题。还有什么我似乎不知道了吗?

2 个答案:

答案 0 :(得分:0)

您有callback=cbfunc,但尚未定义function cbfunc

答案 1 :(得分:0)

我看到的问题是你永远不会调用你的tarot()函数。

我认为您应该将您的网址末尾更改为callback=tarot

希望这会有所帮助。干杯