【发布时间】:2013-03-16 17:39:20
【问题描述】:
我不知道是由于 JSON 还是 JQuery .getJSON() 但这段代码在 不起作用 >IE8/IE9。
我正在尝试从 foursquare 获取一些数据并显示它。
在 Chrome、Firefox、Safari、Opera 和 IE10 上都能正常使用。
JS
$(document).ready(function){
var url = "https://api.foursquare.com/v2/venues/4dab1ba55da3ba8a479999b2?oauth_token=ZKLARA2MZVA4VXES3VTMP2XJOVXE1X3OBJMBXMDFAB1NR0V4&v=20130305";
$.getJSON(url, function(response){
do{
var countNum = (response.response.venue.tips.count)-1;
var randomGroupNum = Math.floor((Math.random()*countNum)+0);
}while(typeof(response.response.venue.tips.groups[randomGroupNum])==="undefined");
var countItemNum = response.response.venue.tips.groups[randomGroupNum].count;
var randomItemNum = Math.floor((Math.random()*countItemNum)+0);
var mayorName = response.response.venue.mayor.user.firstName;
var mayorSurname = response.response.venue.mayor.user.lastName;
var mayorCount = response.response.venue.mayor.count;
var mayorPic = "https://is1.4sqi.net/userpix_thumbs"+response.response.venue.mayor.user.photo.suffix;
var text = response.response.venue.tips.groups[randomGroupNum].items[randomItemNum].text;
var time = new Date((response.response.venue.tips.groups[randomGroupNum].items[randomItemNum].createdAt)*1000);
var userName = response.response.venue.tips.groups[randomGroupNum].items[randomItemNum].user.firstName;
var userSurname = response.response.venue.tips.groups[randomGroupNum].items[randomItemNum].user.lastName;
var userPic ="https://is1.4sqi.net/userpix_thumbs"+response.response.venue.tips.groups[randomGroupNum].items[randomItemNum].user.photo.suffix;
$("#mayor_img").attr("src", mayorPic);
$("#mayor_name").append("<span style='font-weight:bold;'>"+mayorName+" "+mayorSurname+"</span>");
$("#mayor_check_in").append("<span>"+mayorCount+" check-ins in last 60 days</span>");
$("#last_tip_img").attr("src", userPic);
$("#last_tip_name").append("<span style='font-weight:bold;'>"+userName+" "+userSurname+"</span>");
$("#last_tip_comment").append("<span>"+text+"</span>");
});
});
Here is the fiddle of my JS and HTML.
这是由于 IE8/IE9 还是其他原因?
【问题讨论】:
-
您在无法使用的浏览器上有错误吗?
-
@dystroy 它没有显示任何错误。
-
如果您使用的是 jQuery > 1.5,您可以使用
fail方法查看问题所在。