我对 jQuery 文档有点困惑。我正在看这个页面描述$.getJSON
。代码示例是:
$.getJSON('ajax/test.json', function(data) {
var items = [];
$.each(data, function(key, val) {
items.push('<li id="' + key + '">' + val + '</li>');
});
$('<ul/>', {
'class': 'my-new-list',
html: items.join('')
}).appendTo('body');
});
但是方法签名是jQuery.getJSON( url [, data ] [, success(data, textStatus, jqXHR) ] )
, wheredata
是一个发送给服务器的对象,success
是 JSON 请求返回成功时调用的方法。
那么为什么示例代码有效呢?它似乎跳过了第二个参数。我本来希望正确的代码是:
$.getJSON('ajax/test.json', {}, function(data) {
// and then the same from here
我知道方括号意味着[, data]
and[, success]
参数是可选的,但我想我不明白 javascript 如何处理可变数量的参数。
感谢您的时间。