最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

讓回調(diào)函數(shù) showResponse 也帶上參數(shù)的代碼

 更新時(shí)間:2007年08月13日 19:45:53   作者:  
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);
}


這是應(yīng)用 prototype.js 后最常看見的ajax代碼,由于 showResponse 不能直接帶參數(shù),在處理回調(diào)函數(shù)時(shí)有時(shí)候比較麻煩,比如要把返回的html值動(dòng)態(tài)插入到某個(gè)元素里面去。今天終于想到了一種方法來解決這個(gè)問題:


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;
}


匿名函數(shù)這時(shí)充當(dāng)了回調(diào)函數(shù),而showResponse則變成一個(gè)普通方法了。變換了概念,問題就順利解決。
解決了這個(gè)問題,還可以把這兩個(gè)函數(shù)封裝為一個(gè)函數(shù):


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;
}


只需要調(diào)用 demo(url,paras,updateElemID) 就能完成ajax的功能。爽。如果參數(shù)再擴(kuò)展一下,增加一些動(dòng)作函數(shù),就不止是update某個(gè)元素的innerHTML這么簡(jiǎn)單了。

相關(guān)文章

最新評(píng)論

宁强县| 昂仁县| 新田县| 阿瓦提县| 郎溪县| 巨野县| 盈江县| 汕头市| 通渭县| 海南省| 观塘区| 正蓝旗| 石台县| 无锡市| 黎城县| 怀化市| 沙洋县| 新邵县| 珠海市| 寿光市| 万源市| 青铜峡市| 双江| 南华县| 阜阳市| 万年县| 东阿县| 温宿县| 颍上县| 永善县| 天峨县| 古田县| 五原县| 翁源县| 维西| 夏津县| 永清县| 崇仁县| 巴彦淖尔市| 海城市| 尉氏县|