Apache preemtive基本認証で実行されているいくつかのRESTfulサービスに到達しようとしています。私はjquery Ajaxを使用していて、 'Authentication'ヘッダーでユーザーとパスワードを送信しています。 しかし、私の要求は、実行するたびに空のエラーを投げています。jquery ajax&preemptive basic auth
$.ajax({
cache:false,
url: urladdress,
type:'GET',
async:false,
headers: { "cache-control": "no-cache" },
dataType: "html", //or xml or json
contentType: "html",
beforeSend : function(req)
{
req.setRequestHeader('Authorization', "Basic " + base64string); //user:password);
},
success: function(data){
successcallback(data);
},
error: function(xhRequest, ErrorText, thrownError){
alert("ERROR: "+ JSON.stringify(xhRequest));
},
complete: function(result){
...
}
});
私が間違っているのか:ここで
は完全な$アヤックス呼び出しているのですか?ここで私が無視していることはありますか?ありがとう。
更新:\t $ ajaxパラメータを変更しました。今私はusername:とpassword:引数で自分の信任状を渡しています。エラーが表示されます: "制限されたURIへのアクセスが拒否されました"クロスドメインの問題のように聞こえますか? –
はい、「制限されたURIへのアクセスが拒否されました」と表示される場合は、クロスドメインの問題です。このためにJSONPを使用する必要があります –
悲しいことに、サービスを呼び出すためにPHPプロキシを使用するつもりです。簡単なJavaScriptでそれを越える方法はないようです。 –