javascript - Json call&loop inside json call&loop with each

标签 javascript jquery json each

我有两个 json 文件,其中包含该新闻的所有新闻标题和特定主题的内容(不要问我为什么),所以我想做的是加载所有标题的 url 并在搜索之后正确内容的 ID。

它看起来像这样:

$.ajax({
    url: 'http://website.com/news.json?=list',
    dataType: 'json',
    success: function (data) {

        $.each(data.news, function (newsId, newsHeadline) {
            $('h1').after('<h2 id="question-' + newsId + '">' + newsHeadline + '</h2>');

            $.get('http://website.com/news.json?=list&id=' + newsId, function (data) {

                $('h2').after('<div class="accordion-content">' + data.result.newscontent + '</div>');

            });

        });

    }

});

到目前为止,它几乎按预期工作,它正在加载标题和加载内容之后。

问题是它正在加载每个标题的所有内容。例如,第一个 url 有 2 个标题。

所以应该是:

 Headline 1
  Content 1
 Headline 2
  Content 2

但它给了我:

 Headline 1
  Content 1
  Content 2
 Headline 2
  Content 1
  Content 2

最佳答案

您没有限定对 <h2> 的引用当你追加 $.get()处理程序。因此,内容附加到所有 <h2>元素。

关于javascript - Json call&loop inside json call&loop with each,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10644159/

相关文章:

javascript - Blockchain API Help - 如何检查支付是否完成?

javascript - 如何更改数字时钟的位置,使其位于我网站的右上角?

javascript - 使用 AJAX 从 JSON 文件中检索数据

python - 如何将 Django queryset.values() 序列化为 json?

Rails 中的 javascript 表单验证?

javascript - 旋转的 div 显示在彼此之上

Javascript:如果一个元素可显示,则显示数组中的数据

javascript - 如何将鼠标悬停在菜单按钮上并出现选择?

jquery - 获取 JSON 响应的总数

c# - 解析包含数组和对象的json文件