我有两个 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>');
});
});
}
});
到目前为止,它的工作几乎与预期一样,它正在加载标题和加载内容之后。
问题是它正在为每个标题加载所有内容。例如,第一个网址有 2 个标题。
所以应该是:
Headline 1
Content 1
Headline 2
Content 2
但相反,它给了我:
Headline 1
Content 1
Content 2
Headline 2
Content 1
Content 2