0

このコードは script タグで正常に機能します。しかし、このコードを関数に記述してどこでも呼び出すと、getjson が機能しません。私は何も変更しませんでした。関数に入れるだけで、コードは機能しません。これが私のコードです:

var searchUrl = "http://search.twitter.com/search.json?q=" + "emre" + "&rpp=" + 5 + "&lang=en&callback=?";

$.getJSON(searchUrl, function(data) {
  var twitterList = $( "<ul />" );

  $.each( data.results, function( index, item ) {
    $( "<li />", { "text" : item.text } )
    .appendTo( twitterList );
  });

  $( "#output" ).fadeOut( "fast", function(){
    $( this ).empty()
    .append( twitterList )
    .fadeIn( "slow" );
  });
});
4

2 に答える 2

0

作業フィドル: http://jsfiddle.net/

(function($) {
  $(document).ready(function() {
    var twitterURL = "http://search.twitter.com/search.json?q=" + "emre" + "&rpp=" + 5 + "&lang=en&callback=?";    
    myFunction(twitterURL);
  });

  function myFunction(twitterURL) {
    $.getJSON(twitterURL, function(data) {
      var twitterList = $( "<ul />" );

      $.each( data.results, function( index, item ) {
        $( "<li />", { "text" : item.text } )
        .appendTo( twitterList );
      });

      $( "#output" ).fadeOut( "fast", function() {
        $( this ).empty()
        .append( twitterList )
        .fadeIn( "slow" );
      });
    });
  }
})(jQuery);
于 2013-03-23T19:42:03.493 に答える
0

デモ

関数 :

  function searchThis(url){
    $.getJSON(url, function(data) {
    var twitterList = $( "<ul />" );

     $.each( data.results, function( index, item ) {
       $( "<li />", { "text" : item.text } )
       .appendTo( twitterList );
     });

     $( "#output" ).fadeOut( "fast", function(){
       $( this ).empty()
       .append( twitterList )
       .fadeIn( "slow" );
    });
  });
}

呼び出し機能

var searchUrl = "http://search.twitter.com/search.json?q=" + "emre" + "&rpp=" + 5 + "&lang=en&callback=?";

searchThis(searchUrl);
于 2013-03-23T19:45:52.867 に答える