javascript - 通过 AJAX 使用 $().each 将innerHTML分配给元素不起作用

标签 javascript jquery html ajax

我的应用程序的此页面是一个仪表板,其中包含 div充当“面板”,就像这样

<div class='panel' id='usersPanel' data-request='users'>
    <h1>Users</h1>
    <p class='panel-contents'>Will be filled with AJAX results</p>
</div>

页面加载时,它们通过 AJAX 填充

$(document).ready(function() {
    $('.panel').each(function(index, value) {
        $.get('/panel', {'content': $(this).attr('data-request')}, function(data) {
            $(this).find('.panel-contents').html(data);
        });
    });
});

请求发送正常。响应正常。但我似乎无法将其写入 .panel-contents 。我错过了什么吗?

最佳答案

我相信问题出在你的成功函数上。当执行时,这相当于不同的尝试:

$(document).ready(function() {
    $('.panel').each(function(index, value) {
        var panel = this;
        $.get('/panel', {'content': $(this).attr('data-request')}, function(data) {
            $(panel).find('.panel-contents').html(data);
        });
    });
});

关于javascript - 通过 AJAX 使用 $().each 将innerHTML分配给元素不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41810507/

相关文章:

jquery - Google Chrome : jquery. ajax 在 onclick-event ("failed to load resource"内失败)

javascript - 单击更改事件菜单项的字体

javascript - 如何使用按钮或开关更改整个 css 文件?

html - CSS 内部样式不起作用,但内联样式起作用。为什么?

javascript - 如何从数组中提取对象?

javascript - 如何避免 Observables 的无限循环?

单击按钮时的 JavaScript 骰子滚动

javascript - 使用 Javascript 编写故事

javascript - 提交按钮在模态弹出窗口中不起作用,但单击按钮有效

html - 如何在 bootstrap 3 中将下拉菜单放入另一个下拉菜单?