javascript - 脚本 438 : Object doesn't support property or method 'forEach'

标签 javascript ajax json internet-explorer-8

IE8 支持属性或方法'forEach'

$('.tabs').tabs();
$('#search-consumables [data-ajax-call]').change(function() {

    var $this = $(this),
        settings = $this.data(),
        $target = $(settings.target);

    $.ajax({
       type: 'GET',
       url: 'index.php?route=module/quicklookup/' + settings.ajaxCall,
       data: $this.closest('form').serializeArray(),
       dataType: 'json',
       success: function(data) {
           var html = '';
           $target.find(':not(.blank)').remove();
           html = $target.html();
           data.forEach(function(entry) {
               html += '<option value="'+entry.id+'">'+entry.name+'</option>';
           });
           $target.html(html);
        }
    });
});

我试过了

$.each(data, function(entry) { 

然后数据返回未定义,我缺少什么才能在 IE8 中运行它?

最佳答案

传递给 jQuery.each 回调的第一个参数是数组中值的索引;第二个参数是实际值。

尝试使用:

$.each(data, function(i, entry) {
    // your code here
});

关于javascript - 脚本 438 : Object doesn't support property or method 'forEach' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15843834/

相关文章:

javascript - 将 JSON 对象数组转换为点表示法

javascript - 仅显示动态添加的选定元素值

JavaScript 和 Firebase : How to switch Google account

JavaScript/AJAX 调试

ajax - 让 jQuery TipTip 能够处理 ajax 加载的内容

json - Cloudformation 错误(属性 Step adjustment 的值必须是对象列表)

php - 使用 PHP JSON 问题的 SQL 数据库中的 Google Vis 注释时间线

javascript - clearOnSubmit false 的文件字段仍被清除

java - 在 Nashorn 中将 URLConnection 转换为 HttpUrlConnection

javascript - 如果使用 KnockoutJS 绑定(bind),则执行嵌套 Viewmodel