【发布时间】:2015-05-08 12:58:49
【问题描述】:
我正在使用一些 jQuery 从第三方网站检索和解析一些 JSON,因此我可以使用来自该网站的图像来填充画廊。
详情请看下文,转载于this JSFiddle:
$(document).ready(function() {
function populateImages(path) {
$('.crush').each(function() {
$(this).html('<img src="' + path + '/>');
});
}
$.ajax({
url: 'http://tubecrush.net/wp_api/v1/posts?callback=show',
dataType: "jsonp",
type: "get",
success: function(data) {
var regex = /"/g;
var i = 0;
for (i = 0; i < 20; i++) {
var content = data.posts[i].content_display;
var part1 = content.split('src="');
var part2 = part1[1].split(regex);
var imgPath = part2[0];
console.log(imgPath);
populateImages(imgPath);
}
}
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
<h1>Result:</h1>
<div id="result">
<div class="pure-g">
<div class="crush"></div>
<div class="crush"></div>
<div class="crush"></div>
<div class="crush"></div>
<div class="crush"></div>
<div class="crush"></div>
<div class="crush"></div>
<div class="crush"></div>
<div class="crush"></div>
<div class="crush"></div>
<div class="crush"></div>
<div class="crush"></div>
<div class="crush"></div>
<div class="crush"></div>
<div class="crush"></div>
<div class="crush"></div>
<div class="crush"></div>
<div class="crush"></div>
<div class="crush"></div>
<div class="crush"></div>
<div class="crush"></div>
<div class="crush"></div>
<div class="crush"></div>
<div class="crush"></div>
</div>
</div>
我知道检索 JSON 查询的部分正在工作,因为它正在输出我想在控制台中抓取的图像路径。但是,最后一部分是使用 jQuery .each 函数添加一个标签并用我用 AJAX 检索到的路径填充它,但它不起作用。
不知道我做错了什么。
请注意,虽然第二部分是在它自己的名为populateImages 的函数中,但我已经尝试将该代码嵌入到循环部分中,并且仍然具有相同的效果。
如果有人可以提供帮助,我们将不胜感激。
【问题讨论】:
-
jsfiddles 很有帮助,但除了在问题中添加相关代码外,还应包括在内。请将相关代码添加到您的问题正文中。
标签: javascript jquery ajax json each