OAuth 認証を使用した ASP.NET MVC 4 サーバー テンプレートを取得しました。私たちの目標は、Facebook のログインにリダイレクトするサーバーに jquery 投稿を送信して、Facebook でログインすることです。しかし、問題は、常に不可解なエラーが発生し、何も応答が得られないことです。「errorThrow」は空白です。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);
}
});
FIDDLER2 データ:
送信済み:
POST http://ourserver.cloudapp.net/Account/ExternalLogin/ HTTP/1.1 Host: ourserver.cloudapp.net Connection: keep-alive Content-Length: 17 Accept: / Origin: null User-Agent: Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.31 (Gecko のような KHTML) 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 Found Cache-Control: private Transfer-Encoding: chunked Content-Type: text/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 日付: 2013 年 4 月 28 日 (日) 23:01:52 GMT
162 オブジェクトが移動しました
オブジェクトはここに移動しました。
0