我已经看到了一些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");
}
}
);
});