Как я могу получить мой YQL / xpath / javascript для отображения? - PullRequest
0 голосов
/ 06 июля 2011

В качестве упражнения я пытаюсь отобразить изображение карты Таро, название карты и значение на удаленной странице, используя 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, чтобы отразить самый последний код.К сожалению, похоже, это не решает проблему.Кажется, что-то еще мне не хватает?

Ответы [ 2 ]

0 голосов
/ 06 июля 2011

Проблема, которую я вижу, заключается в том, что вы никогда не вызываете свою функцию tarot().

Я думаю, вам следует изменить URL-адрес на callback=tarot

Надеюсь, это поможет.Приветствия

0 голосов
/ 06 июля 2011

У вас есть callback=cbfunc, но вы не определили function cbfunc

...