私はAJAXをカールするように変換します。ajax to curl - > curl localhost:8080/oauth/token -h foo:bar -d grant_type =パスワード-d username = [email protected] -d password = 1
カールはlocalhost:8080 /にOAuth /トークン-h fooの:バー-d grant_type =パスワード-d [email protected] -dパスワード=上記のコマンドが成功した1
。
が、AJAX失敗...
$.ajax({
url: 'http://localhost:8080/oauth/token',
type: 'POST',
dataType: 'json',
contentType: 'application/x-www-form-urlencoded; charset=UTF-8',
beforeSend: function (xhr) {
xhr.setRequestHeader('Authorization', 'Basic' + btoa('foo:bar'));
},
data: {
grant_type: 'password',
username: '[email protected]',
password: '1'
},
complete: function(result) {
console.log('complete', result);
},
success: function(result) {
console.log('success', result);
},
error: function(result) {
console.log('error', result);
}
});
私はアヤックスに変換し、次のエラーが表示されます。プリフライトのため
応答が無効なHTTPステータスコードを持っている401
responseJSON:未定義
問題は何ですか?