日期:2014-05-16  浏览次数:20665 次

asp通过ajax提交表单请求讲解!
本帖最后由 showbo 于 2013-06-18 09:54:58 编辑
这是一个asp通过ajax提交表单并用Base64加密的,那位能告诉我
beforeSend: function(xhr) 这行下面的意思吗,谢谢


/**********************************
功能: 登陆
***********************************/
function DoLogin()                            

$("#LoginBtn").focus();

    //用户名为空时提示  
if($('#UserName').val().length==0)

$('#UserName').focus();
alert("请输入用户名");
return false

if(JudgeTextLength($('#UserName').val()) > 16)
   {
   $('#UserName').focus();
$('#UserName').val('');
alert("第二个弹出信息");
       return false;
   } 
   if(JudgeTextLength($('#Password').val()) > 16)
   {
   $('#Password').focus();
$('#Password').val('');
alert("第三个弹出信息");
       return false;
   } 

m_szUserPwdValue = Base64.encode($('#UserName').val() + ":" + $('#Password').val());
$.ajax({
type: "GET",
url: m_lHttp + m_szHostName + ":" + m_lHttpPort + "/PSIA/Custom/SelfExt/userCheck",
async: true,
timeout: 15000,
beforeSend: function(xhr) {
xhr.setRequestHeader("If-Modified-Since", "0");
xhr.setRequestHeader("Authorization", "Basic " + m_szUserPwdValue);
},
success: function(xmlDoc, textStatus, xhr) 
{
if("200" == xmlDoc.documentElement.getElementsByTagName('statusValue')[0].childNodes[0].nodeValue)
{
var szUrl = decodeURI(document.URL);
if(szUrl.indexOf("?page=") != -1)
{
var szPage = szUrl.substring(szUrl.indexOf("page=") + 5, szUrl.indexOf("&params="));
if(szPage.indexOf(".asp") == -1)
{
szPage = szPage.concat(".asp");
}
var szParam = szUrl.substring(szUrl.indexOf("&params=") + 8, szUrl.length);
$.cookie('page',szPage+"?"+szParam+"%1");
}
else
{
$.cookie('page',null);
}
$.cookie('userInfo'+m_lHttpPort,m_szUserPwdValue);
window.location.href = "main.asp";
}
else
{   
$('#UserName').focus();
$('#UserName').val('');
$('#Password').val('');