beforeSend
私はコールバック関数のいくつかの例を見てきました。これらの例では、入力パラメーターbeforeSend:function(req)
またはを使用する場合がありますbeforeSend:function(xhr)
。
このパラメーターはXMLHTTPRequest
jqueryリクエストのパラメーターだと思いますが、これらの例を試してみると、xhr
またはreq
オブジェクトはであるように見えますnull
。
xhr
jqueryオブジェクトの実行を呼び出す前に、パラメーターを作成して初期化する必要がありますか?
これが私が試しているクエリです:
function make_basic_auth(un, pss)
{
var tok = un + ':' + pss;
var hash = Base64.encode(tok);
return "Basic " + hash;
}
$('#loginform').submit(function()
{
$.ajax
(
{
type: 'POST',
url: 'my.ip.address',
beforeSend: function(jqXHR, settings)
{
var username = $('.username').val();
var password = $('.passcode').val();
var auth = make_basic_auth(username, password);
jqXHR.setRequestHeader("Authorization", auth);
jqXHR.setRequestHeader('Content-Type', 'text/plain');
},
success: function (){
alert("ok");
},
error: function (){
alert("no");
}
}
);
});