Jquery $.get或$.ajax在Internet Explorer中不起作用

前端之家收集整理的这篇文章主要介绍了Jquery $.get或$.ajax在Internet Explorer中不起作用前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我一直在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 );
}

帮助我的资源是herehere甚至here

原文链接:https://www.f2er.com/jquery/178501.html

猜你在找的jQuery相关文章