手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >让回调函数 showResponse 也带上参数的代码
让回调函数 showResponse 也带上参数的代码
摘要:functiondemo(){varurl="ajaxdemo.asp";varparas="";varmyAjax=newAjax.Req...

functiondemo(){

varurl="ajaxdemo.asp";

varparas="";

varmyAjax=newAjax.Request(

url,

{

method:'post',

parameters:paras,

onComplete:showResponse

});

}

functionshowResponse(originalRequest){

varhtml=originalRequest.responseText;

alert(html);

}

这是应用prototype.js后最常看见的ajax代码,由于showResponse不能直接带参数,在处理回调函数时有时候比较麻烦,比如要把返回的html值动态插入到某个元素里面去。今天终于想到了一种方法来解决这个问题:

functiondemo(){

varurl="ajaxdemo.asp";

varparas="";

varmyAjax=newAjax.Request(

url,

{

method:'post',

parameters:paras,

onComplete:function(originalRequest){showResponse(originalRequest,elemID)}

});

}

functionshowResponse(originalRequest,elemID){

varhtml=originalRequest.responseText;

$(elemID).innerHTML=html;

}

匿名函数这时充当了回调函数,而showResponse则变成一个普通方法了。变换了概念,问题就顺利解决。

解决了这个问题,还可以把这两个函数封装为一个函数:

functiondemo(url,paras,updateElemID){

varmyAjax=newAjax.Request(

url,

{

method:'post',

parameters:paras,

onComplete:function(originalRequest){showResponse(originalRequest,updateElemID)}

});

}

functionshowResponse(originalRequest,elemID){

varhtml=originalRequest.responseText;

$(elemID).innerHTML=html;

}

只需要调用demo(url,paras,updateElemID)就能完成ajax的功能。爽。如果参数再扩展一下,增加一些动作函数,就不止是update某个元素的innerHTML这么简单了。

【让回调函数 showResponse 也带上参数的代码】相关文章:

设为首页 加入收藏的js代码

详解JavaScript中setSeconds()方法的使用

Javascript实现的SHA-256加密算法完整实例

破解Session cookie的方法

鼠标划过时整行变色

在JavaScript的正则表达式中使用exec()方法

JS函数实现鼠标指向图片后显示大图代码

javascript中innerText和innerHTML属性用法实例分析

必须点击广告才能进入的代码

你一定会收藏的Nodejs代码片段

精品推荐
分类导航