让回调函数 showResponse 也带上参数
来源:互联网 发布:android 网易新闻源码 编辑:程序博客网 时间:2024/05/21 17:07
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值动态插入到某个元素里面去。今天终于想到了一种方法来解决这个问题:
匿名函数这时充当了回调函数,而showResponse则变成一个普通方法了。变换了概念,问题就顺利解决。
解决了这个问题,还可以把这两个函数封装为一个函数:
只需要调用 demo(url,paras,updateElemID) 就能完成ajax的功能。爽。如果参数再扩展一下,增加一些动作函数,就不止是update某个元素的innerHTML这么简单了。
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 也带上参数
- 回调函数 参数传递
- 关于回调函数作为函数参数
- ajax回调函数带参数解决方案
- 给AJAX回调函数传入参数
- ajax回调函数参数传递
- jquery 向回调函数传参数
- ext listener 回调函数参数
- 关于回调函数的参数
- 函数指针作为参数&回调函数
- Javascript AJAX回调函数传递参数
- dwr回调函数设置参数
- keil 中回调函数参数限制
- jquery ajax回调函数带入参数
- $.post(路径,参数,回调函数,数据类型);
- 获取webapi异步回调函数参数
- 原来我也在用回调函数
- 各个网络端口的入侵方法
- WebSphere5.1下发布XFire的问题解决
- GridView编辑状态時取值,RowUpdating在更新前取編輯框的值進行判斷
- 模态窗口使用总结
- Callback 示例
- 让回调函数 showResponse 也带上参数
- 服务器开发 - 使用magicware开发业务服务
- 关于生成树协议
- 线程--使用线程回调方法(示例下载)
- aagagag
- C#用国王与大臣的故事来理解委托(引申编)
- PE教程5: Section Table(节表)
- 如何提取汉字
- 如何使用gettext, po, mo制作多语言应用程序