52,797
社区成员
发帖
与我相关
我的任务
分享
function checkvalidata()
{
createXMLHttpRequest();
var url= "validatacode.aspx?action=check&checkcode="+document.getElementById("verifycode").value;
xmlHttp.open("GET",url,true);
xmlHttp.onreadystatechange=ShowResult;
xmlHttp.send(null);
var obj;//你要操作的对象
//回调方法
function ShowResult() //将此方法放到调用里面作为私有方法
{
if(xmlHttp.readyState==4)
{
if (xmlHttp.status == 200)
{
if(xmlHttp.responseText=="false")
{
//不可操作submit
}
else
{
obj.submit();
//可操作submit
document.getElementById("wrong1").innerHTML="";
return true;
}
}
else if (xmlHttp.status == 404)
{
alert("Request URL does not exist");
}
else if (xmlHttp.status == 403)
{
alert("Access or sql denied.");
}
else
{
alert("Error: status code is " + xmlHttp.status);
}
}
}
}
function xxxx(){
var postFlag="POST";
var postBody=null;
postBody+="&pageStr="+encodeURI(xml);
var serverAddress =HW.substitute("pageModule",0);
var psNum=1;
var exh=new SuperHandler();
var callB={success:function (responseText, responseXML){
alert(responseText);
}, failure:function(status){}};//接收体
exh.request(postFlag, serverAddress,callB, psNum, postBody);
exh=null;
}
// JavaScript Document
//EHM的ajax包,含有超类SuperHandler和继承于他的业务小雷
//zowell@EHM 20081230
/* AjaxHandler interface. 定义ajax接口 为以后的ajax工厂做尊备*/
/* SuperHandler class. ajax连接超类*/
var SuperHandler = function() {}; // implements AjaxHandler 实现AjaxHandler
SuperHandler.prototype = {
request: function(method, url, callback, action, postVars) {
var xhr = this.createXhrObject();
var da=(new Date()).getTime();
url=(url.indexOf("?")>=0)?(url+"&_data="+da):(url+"?_data="+da);
xhr.onreadystatechange = function() {
if(xhr.readyState == 4){
(xhr.status == 200) ? callback.success(xhr.responseText, xhr.responseXML) : callback.failure(xhr.status);
}else{ return; }
};
xhr.open(method, url, true);
switch (action){//发送模式 0 简单提交 return string
case 0:{xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');break;}//发送模式 1 返回静态xml doc return xml
case 1:{xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded;charset=UTF-8');break;}//发送模式 1 获取静态doc return ??
case 2:{xhr.setRequestHeader("Content-Type","text/xml"); break;}//发送模式 2 获取静态doc return
case 3:{break;}//发送模式 2 获取静态doc return ??
default:{xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');break;}
}
if(method !== 'POST') postVars = '';
postVars=(postVars==null)?"":postVars;
xhr.send(postVars);
},
createXhrObject: function() { // Factory method.
if(window.XMLHttpRequest){var objXMLHttp = new XMLHttpRequest();}else{
var MSXML = ['MSXML2.XMLHTTP.5.0', 'MSXML2.XMLHTTP.4.0', 'MSXML2.XMLHTTP.3.0', 'MSXML2.XMLHTTP', 'Microsoft.XMLHTTP'];
for(var n = 0;n < MSXML.length;n++){try{ var objXMLHttp = new ActiveXObject(MSXML[n]); break; }catch(e1){}} }
// If we reach this point, none of the methods worked.
if(objXMLHttp){
return objXMLHttp;
}else{
throw new Error('SuperHandler: Could not create an XHR object.');
}
}
};
function checkvalidata(){
var evt=event;
var callback={
s:function(){
evt.returnValue=false;
//在这里面调用evt就可以了
},//成功
f:function(){}//失败
};
/*
..相关ajax发送
*/
}