1

我们获得了带有 OAuth 身份验证的 ASP.NET MVC 4 服务器模板。我们的目标是通过向我们的服务器发送 jquery 帖子来登录 Facebook,该服务器将我们重定向到 Facebook 的登录。但问题是我们总是得到莫名其妙的错误并且没有得到任何响应。“errorThrown”为空白。如果我们使用 Fiddler2 调试器,我们得到 302 结果,但 jQuery 只给出错误。为什么 jquery 没有给出错误发生的任何原因以及我们如何解决这个问题?

$.ajax({
    type: "POST",
    url: "http://localhost/Account/ExternalLogin?RedirectUrl=",
    data: "provider=facebook",
    success: function(data, textStatus, jqXHR) {
            alert('success');
            console.log(data);
            console.log(textStatus);
            console.log(jqXHR);
    },                     
    error: function(jqXHR, textStatus, errorThrown) {
            alert('error');
            console.log(jqXHR);
            console.log(textStatus);
            console.log(errorThrown);
    },
    complete: function(data, textStatus, jqXHR) {
            alert('complete');
            console.log(data);
            console.log(textStatus);
            console.log(jqXHR);
    }
});

提琴手2数据:

发送:

POST http://ourserver.cloudapp.net/Account/ExternalLogin/ HTTP/1.1 主机:ourserver.cloudapp.net 连接:keep-alive 内容长度:17 接受:/ 来源:null 用户代理:Mozilla/5.0(Windows NT 6.2; WOW64) AppleWebKit/537.31 (KHTML, like Gecko) Chrome/26.0.1410.64 Safari/537.31 Content-Type: application/x-www-form-urlencoded; charset=UTF-8 Accept-Encoding: gzip,deflate,sdch Accept-Language: en-US,en;q=0.8 Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3

提供者=脸书

已收到:

HTTP/1.1 302 找到缓存控制:私有传输编码:分块内容类型:文本/html;charset=utf-8 位置:provider_%3Dfacebook%26_sid _ %3D13245678b123456ab06fe89bb2f096e0&scope=email">https://www.facebook.com/dialog/oauth?client_id=123456789012345&redirect_uri=http%3A%2F%2Fourserver.cloudapp.net% 2FAccount%2FExternalLoginCallback%3F_ provider _%3Dfacebook%26_ sid _%3D13245678b123456ab06fe89bb2f096e0&scope=email Server: Microsoft-IIS/8.0 X-AspNetMvc-Version: 4.0 X-AspNet-Version: 4.0.30319 Set-Cookie: csid =02WGEfG8OwBHUWBZ0bzYzqNxFadqDDTwp8XD7-Mmugetev_2DV3WcD1vljqAaw5POPQFJA2; path=/; HttpOnly X-Powered-By: ASP.NET 日期: Sun, 28 Apr 2013 23:01:52 GMT

162 对象已移动

对象移到这里

0

4

0 回答 0