跪求各位js高手,为什么点击addEvent 点击页面没有反应??
//JavaScriptDocument//ajax兼容性检测functioncreateXHR(){if(typeofXMLHttpRequest!="undefine...
// JavaScript Document
//ajax兼容性检测
function createXHR() {
if (typeof XMLHttpRequest != "undefined") {
return new XMLHttpRequest();
} else if (typeof ActiveXObject != "undefined") {
if (typeof arguments.callee.activeXString != "string") {
var versions = ["MSXML2.XMLHttp.6.0", "MSXML2.XMLHttp.3.0", "MSXML2.XMLHttp"];
for (var i = 0, len = versions.length; i < len; i++) {
try {
var xhr = new ActiveXObject(versions[i]);
arguments.callee.activeXString = versions[i];
return xhr;
} catch (e) {
//跳过
}
}
}
return new ActiveXObject(arguments.callee.activeXString);
} else {
throw new Error("你的浏览器或系统不支持XHR对象!");
}
}
//Ajax 封装函数
function ajax(obj){
var xhr=new createXHR();
obj.url=obj.url+'?rand='+Math.random();
obj.data=params(obj.data);
if(obj.method==='get')obj.url+=obj.url.indexOf('?')==-1?
'?'+obj.data:'&'+obj.data;
if(obj.async===true){ //同步
xhr.onreadystatechange=function(){
if(xhr.readyState==4){
callback(); //回调函数
}
};
}
xhr.open(obj.mehtod,obj.url,obj.async);
if(obj.method==='post'){
xhr.setRquestHeader('Content-Type','application/x-www-form-urlencode');
xhr.send(obj.data);
}else{
xhr.send(null);
}
if(obj.async===false){ //异步
callback(); //回调函数
}
function callback(){ //同步和异步共同的函数
if(xhr.status==200){
obj.success(xhr.responeText); //回调
}else{
alert('数据返回失败!状态代码:'+xhr.status+'.状态信息:'+xhr.statusText);
}
}
}
//名值对转换成字符串
function params(data){
var arr=[];
for(var i in data){
arr.push(encodeURLComponent(i)+'='+encodeURLComponet(data[i]));
}
}
// 调用ajax
addEvent(document,'click',function(){
ajax({
method:'get',
url:'ajax.php',
data:{
'name':'Lee',
'age':100
},
success:function(text){
alert(text);
},
async:true //表示异步
});
}); 展开
//ajax兼容性检测
function createXHR() {
if (typeof XMLHttpRequest != "undefined") {
return new XMLHttpRequest();
} else if (typeof ActiveXObject != "undefined") {
if (typeof arguments.callee.activeXString != "string") {
var versions = ["MSXML2.XMLHttp.6.0", "MSXML2.XMLHttp.3.0", "MSXML2.XMLHttp"];
for (var i = 0, len = versions.length; i < len; i++) {
try {
var xhr = new ActiveXObject(versions[i]);
arguments.callee.activeXString = versions[i];
return xhr;
} catch (e) {
//跳过
}
}
}
return new ActiveXObject(arguments.callee.activeXString);
} else {
throw new Error("你的浏览器或系统不支持XHR对象!");
}
}
//Ajax 封装函数
function ajax(obj){
var xhr=new createXHR();
obj.url=obj.url+'?rand='+Math.random();
obj.data=params(obj.data);
if(obj.method==='get')obj.url+=obj.url.indexOf('?')==-1?
'?'+obj.data:'&'+obj.data;
if(obj.async===true){ //同步
xhr.onreadystatechange=function(){
if(xhr.readyState==4){
callback(); //回调函数
}
};
}
xhr.open(obj.mehtod,obj.url,obj.async);
if(obj.method==='post'){
xhr.setRquestHeader('Content-Type','application/x-www-form-urlencode');
xhr.send(obj.data);
}else{
xhr.send(null);
}
if(obj.async===false){ //异步
callback(); //回调函数
}
function callback(){ //同步和异步共同的函数
if(xhr.status==200){
obj.success(xhr.responeText); //回调
}else{
alert('数据返回失败!状态代码:'+xhr.status+'.状态信息:'+xhr.statusText);
}
}
}
//名值对转换成字符串
function params(data){
var arr=[];
for(var i in data){
arr.push(encodeURLComponent(i)+'='+encodeURLComponet(data[i]));
}
}
// 调用ajax
addEvent(document,'click',function(){
ajax({
method:'get',
url:'ajax.php',
data:{
'name':'Lee',
'age':100
},
success:function(text){
alert(text);
},
async:true //表示异步
});
}); 展开
1个回答
展开全部
panel,只是没显示,没添加到组件面板原来.add(result):add(result);修改事件是调用的。
最初被命名为Oak,目标设定在家用电器等小型系统的编程语言,来解决诸如电视机、电话、闹钟、烤面包机等家用电器的控制和通讯问题。由于这些智能化家电的市场需求没有预期的高,Sun放弃了该项计划。就在Oak几近失败之时,随着互联网的发展,Sun看到了Oak在计算机网络上的广阔应用前景,于是改造了Oak,以“Java”的名称正式发布。
最初被命名为Oak,目标设定在家用电器等小型系统的编程语言,来解决诸如电视机、电话、闹钟、烤面包机等家用电器的控制和通讯问题。由于这些智能化家电的市场需求没有预期的高,Sun放弃了该项计划。就在Oak几近失败之时,随着互联网的发展,Sun看到了Oak在计算机网络上的广阔应用前景,于是改造了Oak,以“Java”的名称正式发布。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询