问答首页 → 查看问题
prototype.js的回调函数的参数类型问题
悬赏:10 发布时间:2008-05-11 提问人:lyzhanghai (初级程序员)
function dosubmit(){
var url = 'http://localhost:8080/propertyAjaxPro/servlet/AjaxServletTest';
var pars = 'empID=' + 'a';
var myAjax = new Ajax.Request(
url,
{method: 'get', parameters: pars, onComplete: showResponse}
);
}
function showResponse(objectS){
// alert(objectS.responseText);
}
showResponse方法里面的这个objectS如果是一个List或是一个VO对像,那要怎么样才能取出里面的属性值呢??
var url = 'http://localhost:8080/propertyAjaxPro/servlet/AjaxServletTest';
var pars = 'empID=' + 'a';
var myAjax = new Ajax.Request(
url,
{method: 'get', parameters: pars, onComplete: showResponse}
);
}
function showResponse(objectS){
// alert(objectS.responseText);
}
showResponse方法里面的这个objectS如果是一个List或是一个VO对像,那要怎么样才能取出里面的属性值呢??
回答
2008-05-12 evonli (初级程序员)
没理解你的问题啥意思
1. 如果问的是objectS.responseText返回的是一个list或者是vo,那可以返回成json,处理起来就没问题了
2.如果问的是关于showResponse传递参数的问题,
prototype.js 在执行 oncomplete的时候会绑定2个参数 (transport,json) 如果你还想传递别的参数可以用它提供的 functin.bind 方法 比如
var showRespons1 = showResponse.bind(Prototype.emptyFunction,params);
var myAjax = new Ajax.Request(
url,
{method: 'get', parameters: pars, onComplete: showRespons1}
);
function showResponse(params,ObjectS){
// alert(objectS.responseText);
}
1. 如果问的是objectS.responseText返回的是一个list或者是vo,那可以返回成json,处理起来就没问题了
2.如果问的是关于showResponse传递参数的问题,
prototype.js 在执行 oncomplete的时候会绑定2个参数 (transport,json) 如果你还想传递别的参数可以用它提供的 functin.bind 方法 比如
var showRespons1 = showResponse.bind(Prototype.emptyFunction,params);
var myAjax = new Ajax.Request(
url,
{method: 'get', parameters: pars, onComplete: showRespons1}
);
function showResponse(params,ObjectS){
// alert(objectS.responseText);
}


