0

ボタン click() の結果として次のスクリプトを実行したい

<script src="https://www.googleapis.com/buzz/v1/activities/search?callback=handler&alt=json&q=ruby&max-results=100"></script>

すべてのクライアント側コード。html & ジャバスクリプト。ボタンのクリックでJavaScript関数を呼び出し、document.write()を使用して上記を書き出そうとしましたが、スクリプトを実行できません。

または、コードが実行されている可能性がありますが、callback=handler に到達していません。

私はほとんどすべてのサーバー側コーディング (asp.net) を行っていますが、javascript/クライアント側で少し迷っています。

4

2 に答える 2

1

これはどう?

window.onload = function() {
   var btn = document.getElementById('id_of_your_button');
   btn.onclick = function() {
      var scr = document.createElement('script');
      scr.src = "https://www.googleapis.com/buzz/v1/activities/search?callback=handler&alt=json&q=ruby&max-results=100";
      document.getElementsByTagName('head')[0].appendChild(scr);
   };
};
于 2010-12-19T03:56:50.923 に答える
1

handler、データを受け取るクライアント側関数の名前である必要があります。また、クリック イベント ハンドラーをボタンに追加し、AJAX を使用して結果を取得する必要があります。jQueryを使用してそれを行う方法は次のとおりです(これをお勧めします)。jQuery を使用すると、ハンドラーの名前を渡すことができ、指定?した無名関数を使用してハンドラーが構築されることに注意してください。

<script type="text/javascript">
   $(function() { // execute on document ready
       $('#ButtonID').click( function() { // add the click event handler to button
          $.getJSON( 'https://www.googleapis.com/buzz/v1/activities/search?callback=?&alt=json&q=ruby&max-results=100', function(result) {
                // do something with the result
          });
       });
   });
</script>
于 2010-12-19T04:01:14.483 に答える