匿名函数这时充当了回调函数,而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; }