jQueryAjax状态为“200OK”,但没有数据响应,出现错误
我正试图从oauth2重定向ui收到的授权代码中获取访问令牌jQueryAjax状态为“200OK”,但没有数据响应,出现错误,jquery,oauth-2.0,google-oauth,Jquery,Oauth 2.0,Google Oauth,我正试图从oauth2重定向ui收到的授权代码中获取访问令牌 $.ajax({ dataType: "json", url:searchurl, data: {code:code, client_id:'clientid', client_secret:'secret', redirect_uri:'http://localhost:8085/mypro/getAccesstoken.jsp', grant_type:'authorization_
$.ajax({
dataType: "json",
url:searchurl,
data: {code:code, client_id:'clientid', client_secret:'secret', redirect_uri:'http://localhost:8085/mypro/getAccesstoken.jsp', grant_type:'authorization_code'},
type:"POST",
contentType:"application/x-www-form-urlencoded; charset=utf-8",
crossDomain:true,
cache : true,
success:function(data) {
alert(data);
},
error: function(jqXHR, exception, errorstr) {
console.log(jqXHR);
alert(errorstr);
}
});
url得到200个OK响应,但我根本没有得到响应
控制台上的错误:
Object { readyState=0, status=0, statusText="error", more...}
当我尝试设置请求标头访问控制允许来源时:*
beforeSend: function(xhr){xhr.setRequestHeader('Access-Control-Allow-Origin', '*');},
请求标头:
Accept text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Encoding gzip, deflate
Accept-Language en-US,en;q=0.5
Access-Control-Request-He... access-control-allow-origin
Access-Control-Request-Me... POST
Cache-Control no-cache
Connection keep-alive
Host accounts.google.com
Origin http://localhost:8085
Pragma no-cache
User-Agent Mozilla/5.0 (Windows NT 6.2; rv:25.0) Gecko/20100101 Firefox/25.0
我犯了一个错误
"NetworkError: 405 Method Not Allowed - https://accounts.google.com/o/oauth2/token"
反应如何text@ArunPJohny可能是跨域限制:readyState=0/status=0如果它实际收到服务器响应,则它应该是readyState=4/status=5xx左右。响应文本为空。如何避免跨域限制?我正在使用localhost.useJSONP。而不是json。