我可以将此for循环转换为$ .each循环吗?

osh*_*nen 1 jquery json

我有以下脚本工作正常:

$.ajax({
    url: 'serverside_script',
    type: 'GET',
    dataType: 'json',
    error: function(xhr, status, error) {
        alert('Error: ' + status + '\nError Text: ' + error + '\nResponse Text: ' + xhr.responseText);
    },
    success: function(results) {
        var len = results.length; 

        for(i=0; i<len; i++) { 
            $("#tabs").tabs("add","tabs.aspx?tab=" + results[i].key, results[i].value)
        };
    }
});
Run Code Online (Sandbox Code Playgroud)

是否可以将for循环转换为更多jquery类型$ .each循环?

lsu*_*rez 7

为什么是的.提供的函数最多可以包含两个参数:首先是键,最后是迭代的单个对象.

$.each(results, function(i, obj) {
    $("#tabs").tabs("add","tabs.aspx?tab=" + obj.key, obj.value)
});
Run Code Online (Sandbox Code Playgroud)

有关jQuery.each函数的更多信息,请参阅参考资料.