如何向getJson回调添加额外的参数

how to add additional argument to getJson callback?

本文关键字:参数 添加 回调 getJson      更新时间:2023-09-26

我有以下功能:

  $.getJSON( "ajax/test.json", function( data ) {
      var items = [];
      $.each( data, function( key, val ) {
       ...
    });
}

如何将附加参数传递给函数?

我想要这样的东西:

var newParam = externalFunction();
$.getJSON( "ajax/test.json", function( data,newParam ) {
          alert(newParam);
          $.each( data, function( key, val ) {
           ...
        });
    }

也许您需要的是创建一个闭包:

var newParam = externalFunction();
$.getJSON('http://date.jsontest.com/', (function (newParam) {
    return function (data) {
      alert(newParam);
      $.each( data, function( key, val ) {
       ...
      });
    }}(newParam)));

闭包将在调用$.getJSON时捕获newParam的值。

var newParam = externalFunction();
$.getJSON( "ajax/test.json", function( data) {
              alert(newParam); //in this case newParam is available
              $.each( data, function( key, val ) {
               ...
            });
       });

http://www.w3schools.com/js/js_scope.asp;