//ajax查询函数
function DF_ajaxSearch()
{
var arrlockscreen = new Array(); //锁屏用的参数:下拉框的名称
var arrField=new Array();
var arrRemind=new Array();
var syear = document.getElementById("StSearchDate").value; //年份
var sweek = getNthWeek(document.getElementById("StSearchDate").value); //周次
var stype = DF_getSelectValue("StSearchType"); //查询类型
var sdept = document.getElementById("StDeptCode").value; //当前部门编号
if(stype=="0")sdept = document.getElementById("StDeptList").value;
//查询条件判断
arrField[0] = "StSearchDate";
arrRemind[0] = df_AppArr[8];
arrField[1] = "StSearchType";
arrRemind[1] = df_AppArr[9];
if (DF_checkInput(arrField,arrRemind)==false) return false;
arrlockscreen[0] = "StSearchType";
openNewDiv(arrlockscreen); //锁屏
//参数组成:年份#周次#查询类型#部门编号(当前页签)
var sParam = syear.substring(0,4)+"#"+sweek+"#"+stype+"#"+sdept;
$.ajax({
type:"POST", //使用GET还是POST方法
data:encodeURIComponent(sParam), //要传送给服务器端的参数,可以是纯文本,也可以是XML字符串
async: false, //是否异步执行
cache: false, //是否从缓存中读取数据
url: "/"+document.getElementById("DF_DbPath").value+"/AjaxSearchAgent?openagent", //服务端的url
dataType:"text", //预期服务器返回的数据类型,可以是xml,html,text等
timeout : 30000 , //超时设置 30秒
success:callsuccess , //服务器端运行成功后,客户端后续处理的回调函数
error : callerror //服务器端运行异常后,客户端后续处理的回调函数
});
}
//ajax成功回调函数
function callsuccess(returnobj,textStatus)
{
var stype = DF_getSelectValue("StSearchType"); //查询类型
var sdept = document.getElementById("StDeptCode").value; //当前部门编号
var strlist = "StSearchType";
var sdiv = "div"+sdept;
if(stype=="0")
{
document.getElementById("DisplayContent").innerHTML = returnobj;
document.getElementById(sdiv).className = "DF_SelectedContent";
}
else
document.getElementById(sdiv).innerHTML = returnobj;
DF_LocalAPP_Load(true); //解析多语言
setTimeout("CloseLock(\""+strlist+"\")",1000); //解除锁屏
}
//ajax异常回调函数
function callerror(XMLHttpRequest, textStatus, errorThrown)
{
var strlist = "StSearchType";
setTimeout("errorinfo()",2000); //异常信息提示
setTimeout("CloseLock(\""+strlist+"\")",3000); //解除锁屏
}
//ajax异常信息提示
function errorinfo()
{
document.getElementById('overlayMsg').innerHTML="<p align=center><font color=red>Error:服务器未响应,请重新查询</font></p>";
}
//=============================================
在需要调用的地方,(按钮或超连接)调用函数DF_ajaxSearch()就可以了。