作为练习,我试图使用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
部分以反映最新代码。不幸的是,这似乎没有解决问题。还有什么我似乎不知道了吗?
答案 0 :(得分:0)
您有callback=cbfunc
,但尚未定义function cbfunc
答案 1 :(得分:0)
我看到的问题是你永远不会调用你的tarot()
函数。
我认为您应该将您的网址末尾更改为callback=tarot
希望这会有所帮助。干杯