我的$. getjson()脚本无法工作
My $.getJSON() script isn't working
我刚开始这个JSON/AJAX的东西,我有一个很难弄清楚为什么这是不工作…我在很多地方搜索过,但没有关于如何使用$的详细描述。提供getJSON。你能帮我一下吗?你能提供一些信息为什么我的脚本不工作吗?我想这是因为i, item
和data.response[i]
,但我找不到他们需要什么…
var url = "https://api.instagram.com/v1/users/3/media/recent/?access_token=18360510.5b9e1e6.de870cc4d5344ffeaae178542029e98b";
$.getJSON(url, function(data)
{
$.each(data.response, function (i, item)
{
instagram += '<li>';
instagram += '<a href="'+ data.response[i].link +'" target="_blank">';
instagram += '<div class="imag3" style="background-image: url('+ data.response[i].images.low_resolution.url +');">';
instagram += '</div></a>';
instagram += '</li>';
$('#instagram-cont').html(instagram);
});
<标题> 更新如建议,我已使用console.log(data)
在控制台上,它给了我一个Object
下拉框,里面是data: Array[15]
所以我更新了我的代码,像这样:
var url = "https://api.instagram.com/v1/users/3/media/recent/?access_token=18360510.5b9e1e6.de870cc4d5344ffeaae178542029e98b";
$.getJSON(url, function(data) {
$.each(data.data, function (i, item) {
instagram += '<li>';
instagram += '<a href="'+ data.data[i].link +'" target="_blank">';
instagram += '<div class="imag3" style="background-image: url('+ data.data[i].images.low_resolution.url +');">';
instagram += '</div></a>';
instagram += '</li>';
$('#instagram-cont').html(instagram);
});
成功了!!谢谢大家的帮助
标题>您可能需要使用JSONP而不是常规的AJAX调用。
http://www.sitepoint.com/jsonp-examples/这是一个工作小提琴:http://jsfiddle.net/76bew4vk/
console.log
是你的朋友。使用它来查看返回数据的结构。我还将调用改为jsonp。
var url = "https://api.instagram.com/v1/users/3/media/recent/?access_token=18360510.5b9e1e6.de870cc4d5344ffeaae178542029e98b";
$.ajax({
type: 'GET',
url: url,
contentType: "application/json",
dataType: 'jsonp'
})
.done(function(data){
//console.log(data);
$.each(data.data, function (i, item)
{
instagram = '<li>';
instagram += '<a href="'+ item.link +'" target="_blank">';
instagram += '<div class="imag3" style="background-image: url('+item.images.low_resolution.url +');">';
instagram += '</div></a>';
instagram += '</li>';
$('#instagram-cont').append(instagram);
});
});
首先你应该在'each'函数中使用"item"而不是data.response[i]其次,我认为你应该改变每个循环之外的html
返回的JSON数据流不包含属性" data.response
"
将其作为参数$.each(data.response, ....
引用将导致data.response[i].link
查看返回的JSON数据的结构并正确处理异常
根据评论中的建议,我使用了console.log(data)
在控制台上,它给了我一个Object
下拉菜单,里面是data: Array[15]
所以我更新了我的代码,像这样:
var url = "https://api.instagram.com/v1/users/3/media/recent/?access_token=18360510.5b9e1e6.de870cc4d5344ffeaae178542029e98b";
$.getJSON(url, function(data) {
$.each(data.data, function (i, item) {
instagram += '<li>';
instagram += '<a href="'+ data.data[i].link +'" target="_blank">';
instagram += '<div class="imag3" style="background-image: url('+ data.data[i].images.low_resolution.url +');">';
instagram += '</div></a>';
instagram += '</li>';
$('#instagram-cont').html(instagram);
});
成功了!!谢谢大家的帮助
相关文章:
- HTML标记在脚本标记中工作
- 使用谷歌应用程序脚本从工作表中获取值并将其显示在文本框中
- 密码输入键脚本在首次使用后无法工作
- prettyPhoto脚本是't工作
- 在pjax完成其工作时加载脚本
- $(document).ready和jQuery(function($)不工作;jQuery已定义,但脚本尚未定义;t进
- 使用几个<脚本>标签不会't工作-只调用一个脚本
- 重新启动jquery脚本后,角度停止工作
- 我的时间倒计时脚本在谷歌浏览器中工作正常,但在其他浏览器中打开时它显示为南楠
- 当源工作表添加了行时,如何编写在一个工作表中添加行的脚本
- Cufon脚本没有'不能在IE9下工作
- java脚本点击事件处理程序不工作
- 更改谷歌工作表中ImportHTML值的脚本
- 为什么这个书签脚本是't在IE工作
- Javascript函数不工作.脚本定位问题
- 谷歌SWIFFY无法在IE9中工作-脚本错误'运行时.js'
- 从控制台中的工作函数转换为工作脚本.(请参阅编辑)
- jQuery最新的库不工作脚本
- window.close()没有't工作-脚本可能只关闭它打开的窗口
- 链接到外部js文件不工作<脚本src="client.js"