jQueryAjax状态为“200OK”,但没有数据响应,出现错误

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_

我正试图从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_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。