В качестве упражнения я пытаюсь отобразить изображение карты Таро, название карты и значение на удаленной странице, используя YQL / xpath / javascript.Я настроил скрипт, как в примере с Yahoo, но не могу отобразить его в браузере.Любые предложения о том, как улучшить его, чтобы он отображался?
<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
PS - Я обновил часть кода callback=functionName, чтобы отразить самый последний код.К сожалению, похоже, это не решает проблему.Кажется, что-то еще мне не хватает?
callback=functionName
Проблема, которую я вижу, заключается в том, что вы никогда не вызываете свою функцию tarot().
tarot()
Я думаю, вам следует изменить URL-адрес на callback=tarot
callback=tarot
Надеюсь, это поможет.Приветствия
У вас есть callback=cbfunc, но вы не определили function cbfunc
callback=cbfunc
function cbfunc