2013-08-24 35 views
1

时,我正在尝试从imgur图片在jQuery的401未经授权错误查询imgur API

$.ajax({ 
     type: "GET", 
     url: "https://api.imgur.com/3/image/kvM6pxn.json", 
     dataType: "jsonp", 
     beforeSend: function(xhr) { 
     xhr.setRequestHeader('Authorization', 'Client-ID <client-id>'); 
     }, 
     success: function(data) { 
     console.log(data); 
     } 
    }); 

使用Ajax请求,以显示在我的博客,但我得到一个401错误未经授权。谁能告诉我我做错了什么?谢谢

+0

看起来像你的要求是跨域。您不能使用来自您网域的网页的XHR类型请求来请求来自其他网域的网页。 – bitfiddler

+0

呵呵,那么如何添加'授权'标题?我已经尝试将'headers'{'Authorization':'Client-ID '}'添加到ajax函数中,但这也不起作用。 – azrosen92

+0

如果主机支持CORS,则可以使用CORS。看看这篇文章[链接](http://www.nczonline.net/blog/2010/05/25/cross-domain-ajax-with-cross-origin-resource-sharing/)http:// www .nczonline.net /博客/ 2010/05/25 /跨域的Ajax-与交原点资源共享/ – bitfiddler

回答

1

dataTypejsonp改为json固定它。不知道为什么......

相关问题