ajax公用代码备份
来源:互联网 发布:国家网络教学课题平台 编辑:程序博客网 时间:2024/05/01 00:04
做ajax的时候经常用的公用代码在此备份:
ajax.js
function newXMLHttpRequest() {
var reqHttp;
if (window.ActiveXObject) { // IE
try {
reqHttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
reqHttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e1) {
reqHttp = null;
}
}
} else if (window.XMLHttpRequest){ // IE ??
try {
reqHttp = new XMLHttpRequest();
} catch (e) {
reqHttp = null;
}
}
if (reqHttp == null) errorMessage(); //XMLHttpRequest ?? ??
return reqHttp;
}
function errorMessage() {
alert("error");
}
function openSendStatus(getPost, urlFileAppl, trueFalse, sendData, flag) {
var xmlHttp = newXMLHttpRequest();
xmlHttp.open(getPost, urlFileAppl, trueFalse);
xmlHttp.onreadystatechange = function() {
if (xmlHttp.readyState == 4) {
if (xmlHttp.status == 200) {
mainControl(xmlHttp, flag);
} else {
exceptionControl(xmlHttp);
}
}
}
var conType = "application/x-www-form-urlencoded; charset=UTF-8";
xmlHttp.setRequestHeader("Content-Type", conType);
xmlHttp.send(sendData);
}
function exceptionControl(xmlHttp) {
var exceptShow = "error code: " + xmlHttp.status;
exceptShow += ", closed";
alert(exceptShow);
}
应用实例:
function mainControl(xmlHttp) {
var sourceData = decodeURIComponent(xmlHttp.responseText);
var setdata = eval("("+sourceData+")");
if(setdata==false){
alert("The notice title has been existed!/n please reset title!");
MAIN_FORM.NOTICE_TITLE.value = "";
MAIN_FORM.NOTICE_TITLE.focus();
return ;
}
}
function validateNotice(){
var hidden_name = MAIN_FORM.hidden_name.value;
var idx_id = MAIN_FORM.IDXID.value;
var notice_name = MAIN_FORM.NOTICE_TITLE.value;
if(hidden_name!=notice_name){
var getPost = "POST";
var urlFileAppl = "ES0116_02_Action.jsp";
var trueFalse = true;
var sendData = "idx_id=" + idx_id+"&ACTION=VALIDATE¬ice_name="+notice_name;
openSendStatus(getPost, urlFileAppl, trueFalse, sendData);
}
}
仅供个人使用参考
ajax.js
function newXMLHttpRequest() {
var reqHttp;
if (window.ActiveXObject) { // IE
try {
reqHttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
reqHttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e1) {
reqHttp = null;
}
}
} else if (window.XMLHttpRequest){ // IE ??
try {
reqHttp = new XMLHttpRequest();
} catch (e) {
reqHttp = null;
}
}
if (reqHttp == null) errorMessage(); //XMLHttpRequest ?? ??
return reqHttp;
}
function errorMessage() {
alert("error");
}
function openSendStatus(getPost, urlFileAppl, trueFalse, sendData, flag) {
var xmlHttp = newXMLHttpRequest();
xmlHttp.open(getPost, urlFileAppl, trueFalse);
xmlHttp.onreadystatechange = function() {
if (xmlHttp.readyState == 4) {
if (xmlHttp.status == 200) {
mainControl(xmlHttp, flag);
} else {
exceptionControl(xmlHttp);
}
}
}
var conType = "application/x-www-form-urlencoded; charset=UTF-8";
xmlHttp.setRequestHeader("Content-Type", conType);
xmlHttp.send(sendData);
}
function exceptionControl(xmlHttp) {
var exceptShow = "error code: " + xmlHttp.status;
exceptShow += ", closed";
alert(exceptShow);
}
应用实例:
function mainControl(xmlHttp) {
var sourceData = decodeURIComponent(xmlHttp.responseText);
var setdata = eval("("+sourceData+")");
if(setdata==false){
alert("The notice title has been existed!/n please reset title!");
MAIN_FORM.NOTICE_TITLE.value = "";
MAIN_FORM.NOTICE_TITLE.focus();
return ;
}
}
function validateNotice(){
var hidden_name = MAIN_FORM.hidden_name.value;
var idx_id = MAIN_FORM.IDXID.value;
var notice_name = MAIN_FORM.NOTICE_TITLE.value;
if(hidden_name!=notice_name){
var getPost = "POST";
var urlFileAppl = "ES0116_02_Action.jsp";
var trueFalse = true;
var sendData = "idx_id=" + idx_id+"&ACTION=VALIDATE¬ice_name="+notice_name;
openSendStatus(getPost, urlFileAppl, trueFalse, sendData);
}
}
仅供个人使用参考
- ajax公用代码备份
- ajax请求公用函数
- 公用代码放置位置
- pb基础公用代码
- 代码_MFC_公用对话框
- SyntaxHighlighter与ajax公用的时候不能正常显示代码高亮的解决方法
- CodeSmith 公用代码共享方法
- 常用js代码公用方法
- Utility 公用使用代码收集
- ExtJs异步ajax调用和同步ajax调用公用方法
- CET公用代码实现递归等
- Asp.net MVC 视图之公用代码
- Asp.net MVC 视图之公用代码
- 公用Foot和友情链接模块代码模板
- sass 公用10个mixins代码块
- 代码备份
- 代码备份
- 代码备份
- 对c#中的静态构造函数的一点理解
- symbian操作系统 入门篇
- 清空Master Page 下的 Content Page 下的所有 textBox
- linux下挂载windows扇区
- css圆角
- ajax公用代码备份
- Sun携手希赛教育 共推国内Java认证在线教育
- 番茄花园是否有罚?
- Application.DoEvents();
- Linux下GetModuleFileName的四种写法
- 集合-Array类
- Improving Database Performance with Partitioning
- Oracle 分区索引详解
- 一个DIV+CSS导航条效果