APIをLaravel、Dingo、JWTトークンで駆動しています。 PAWでのAPI呼び出しのテストは完全に機能します。ミドルウェアなしでjQueryを使用してAPI呼び出しを実行するJWTトークンは正常に動作しません。しかし、私がJWTトークンでAjaxリクエストを実行しようとするとすぐに、Imは401を取得しています。jQuery Ajaxを使用したJWTトークン
私はAjaxリクエストのトリックがありません。あなたはこのコードの問題を見ることができますか?
$.ajax({
url: "http://api.domain.app/products",
dataType : 'jsonp',
type: 'GET',
beforeSend : function(xhr) {
xhr.setRequestHeader("Accept", "application/json");
xhr.setRequestHeader("Content-Type", "application/json");
xhr.setRequestHeader("Authorization", "Bearer XXXX");
},
error : function() {
// error handler
},
success: function(data) {
console.log(data);
return data;
}
});
クロスドメインのためにjsonpを使用する必要があります。しかし、これもまた、JWTミドルウェアをチューリングして正常に動作しています。
は、私はサブドメインとその作業罰金からAPIを削除しますが...
あなたのコードは正しいです。おそらくCORSリクエストに問題がありました。 –
jwtをウィンドウのローカル/セッション記憶域に保存していますか?それはサブドメインでは機能しないからです。 – Volt