让回调函数 showResponse 也带上参数
来源:百度文库 编辑:神马文学网 时间:2024/07/08 10:23:57
让回调函数 showResponse 也带上参数
作者:misshjn 日期:2007-01-17
字体大小: 小 中 大 程序代码function demo(){
var url="ajaxdemo.asp";
var paras = "" ;
var myAjax = new Ajax.Request(
url,
{
method: ‘post‘,
parameters: paras,
onComplete: showResponse
});
}
function showResponse(originalRequest){
var html = originalRequest.responseText;
alert(html);
}
这是应用 prototype.js 后最常看见的ajax代码,由于 showResponse 不能直接带参数,在处理回调函数时有时候比较麻烦,比如要把返回的html值动态插入到某个元素里面去。今天终于想到了一种方法来解决这个问题:
程序代码
function demo(){
var url="ajaxdemo.asp";
var paras = "" ;
var myAjax = new Ajax.Request(
url,
{
method: ‘post‘,
parameters: paras,
onComplete: function(originalRequest){showResponse(originalRequest,elemID)}
});
}
function showResponse(originalRequest,elemID){
var html = originalRequest.responseText;
$(elemID).innerHTML = html;
}
匿名函数这时充当了回调函数,而showResponse则变成一个普通方法了。变换了概念,问题就顺利解决。
解决了这个问题,还可以把这两个函数封装为一个函数:
程序代码
function demo(url,paras,updateElemID){
var myAjax = new Ajax.Request(
url,
{
method: ‘post‘,
parameters: paras,
onComplete: function(originalRequest){showResponse(originalRequest,updateElemID)}
});
}
function showResponse(originalRequest,elemID){
var html = originalRequest.responseText;
$(elemID).innerHTML = html;
}
只需要调用 demo(url,paras,updateElemID) 就能完成ajax的功能。爽。如果参数再扩展一下,增加一些动作函数,就不止是update某个元素的innerHTML这么简单了。
让回调函数 showResponse 也带上参数
让回调函数 showResponse 也带上参数
回调函数
回调函数
【转】java回调函数
C/C++中回调函数初探
libpcap-第四课:不用回调函数来捕捉数据包 - 我的文章 - 汪汪学D
(转)如何做类的回调函数 - Amadeus的日志 - 网易博客
java,php,javaScript中的回调函数的实现 - 入门技术 - New - J...
【让厨房也
暑假出游带上西洋参
美军军犬带上防护眼镜
带上美食去郊游
带上理想私奔
暑假出游带上西洋参
带上地图去旅行
带上苹果看父母
也骂文人------续书如玉骂文人劣根性帖 - 数典乐园 - 国学数典论坛 - Power...
让牙齿也晒晒太阳
让牙齿也晒晒太阳
怎样让墙壁也说话
生活,也让别人生活
让心情也晒晒太阳
让眼睛也过周末