我一直在IE 9中运行这段代码而没有运气.我查看了有关UTF-8修复的所有帖子,但无济于事.有什么想法吗?
$.get({ url: 'http://api.flickr.com/services/rest/?api_key={apikey}&method=flickr.collections.getTree&user_id=66970820%40N03&collection_id=66947766-72157631850748939',success: function () { console.log('success!'); } }).done(function () { console.log('done'); }).fail(function () { console.log('fail') });
它在Safari,FF和Chrome中运行得很好.将URL粘贴到IE中时,响应很好.
解决方法
@Iden Gozlan,你的回答听起来不错,但是我的虚弱心灵感到困惑.
@Erik和@charlietfl你对JSONP的建议让我走上了正确的道路.它绝对是一个跨域脚本问题.无法理解为什么IE是唯一一个不允许这样做的人.我编辑了我的代码,一切都很棒!
$.ajax({ url: 'http://api.flickr.com/services/rest/?api_key={apikey}&method=flickr.collections.getTree&user_id=66970820%40N03&collection_id=66947766-72157631850748939&jsoncallback=doSomeGreatStuff',dataType: "jsonp" }); function doSomeGreatStuff(response) { // do some great stuff with the json response console.log( response.collections.collection[0].id ); }