再次使用到了DWR没办法,遇到怎么把多个参数传递到回调函数里面的问题,有点棘手,嘿嘿不过不怕,先找百度,查了半天找到了,嘿嘿,我就先做个记录。
function getXMLData(id){
ReadXML.readTestXML(callback);
}
var callback = function callBack(data){
alert(id);
alert(data[id-1].devType);
alert(data[id-1].ipAddress);
alert(data[id-1].serverPort);
alert(data[id-1].username);
alert(data[id-1].password);
}
getXMLData("5");
其实这样子的写法,alert(id) 会提示你id未定义的。
那么怎么解决呢??
function getXMLData(id){
ReadXML.readTestXML(function(data){callback(data,id)});
}
var callback = function callBack(data,id){
alert(id);
alert(data[id-1].devType);
alert(data[id-1].ipAddress);
alert(data[id-1].serverPort);
alert(data[id-1].username);
alert(data[id-1].password);
}
id 就可以弹出了来了,就这样就可以传递多个参数了,其实后面加上id,name,pwd都可以传递。
还有一个问题就是怎么解决在回调函数中把我从服务端取回的数据,取到其他的函数中去使用,
这里你就可以采用拼接字符串的方式,做成一个table 然后放到一个div里面去,但是这个div可以设置成不显示,
然后你就可以通过getElementById()的方式去取到你在回调函数中的数据了。
function getXMLData(id){
ReadXML.readTestXML(function(data){callback(data,id)});
}
var callback = function callBack(data,id){
if(id!=0){
var table = "<TABLE><TR><TD id=\"type\">"+data[id-1].devType+"</TD></TR>
<TR><TD id='ip'>"+data[id-1].ipAddress+"</TD></TR>
<TR><TD id='port'>"+data[id-1].serverPort+"</TD></TR>
<TR><TD id='user'>"+data[id-1].username+"</TD></TR>
<TR><TD id='pwd'>"+data[id-1].password+"</TD></TR></TABLE>";
document.getElementById("div").innerHTML=table;
document.getElementById("div").style.display='none';
}
}
function play(){
var ip=document.getElementById("ip").innerHTML;
var username=document.getElementById("user").innerHTML;
var ports=document.getElementById("port").innerHTML;
var pwd=document.getElementById("pwd").innerHTML;
var chan=index;
var type=document.getElementById("type").innerHTML;
alert(ip);
alert(username);
alert(ports);
alert(pwd);
alert(chan);
alert(type);
}
ok 采用这种方式你就可以取到回调函数中的从服务器端返回的数据了。
分享到:
相关推荐
DWR 取得回调函数返回值案列DWR 取得回调函数返回值案列DWR 取得回调函数返回值案列
dwr回调函数里面怎么得到list信息,这儿有详解的办法
本框架是对dwr框架进行了封装,前台到后台以json的格式传递数据,后台给前台可以返回各种格式
在使用DWR的时候,回调函数可以作为第一个或者最后一个参数出现,如: JScript code function callBack(result){ } myDwrService.doSomething(param1,param2,callBack);//DWR的推荐方式 //或者 myDwrService....
dwr中文文档dwr中文文档dwr中文文档dwr中文文档dwr中文文档dwr中文文档dwr中文文档
DWR中文文档DWR中文文档DWR中文文档DWR中文文档DWR中文文档
以上本人学习DWR后总结的一个简单的文档,主要总结了调用方法,以及不同参数形态的传递方法,例如,多参数传递、Map参数传递、List参传递数,对象参数传递有参数互传等。
DWR(Direct Web Remoting)是一个WEB远程调用框架.利用这个框架可以让AJAX...在回调函数中,得到执行结果后,可以继续编写业务逻辑的相关javascript代码。 本次例子只是用于演示,说明DWR的使用,类设计并不是最优的
dwr生成的javascript函数会自动加一个回调函数的参数,如原来的函数是checkExist(String name),那么生成的javascript函数是checkExist(callbackFunc,String name). 3.. 注意回调函数只能有一个参数,就是服务器...
dwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwr
功能:检查中英文字符的长度 参数:str 要检查的字符串 返回值:字符串的长度 ******************************************/ function checkLength(str) { num=str.length var arr=str.match(/[^\\\\\\\\\\\\\\\...
dwr ajax dwr框架 dwr中文手册
从java中传递null值到javascript是没有任何危险性的,所以DWR将这个作为默认的converter,所以你自己不用再把这个converter添加到配置文件的部分中去. 基本类型的converter转换int,boolean,double等.当然还包括对应的...
DWR中文文档.pdfDWR中文文档.pdfDWR中文文档.pdfDWR中文文档.pdf
最好的DWR中文帮助文档,最好的DWR中文帮助文档
dwr ajax 局部刷新java的 回调函数
DWR中处理List例子,很好,经典,欢迎大家下载
DWR中的JavaScript简介 44 5.1 简单的回调函数 44 5.2 调用元数据对象 45 5.3 查找回调函数 45 5.4 创造一个与Java对象匹配的Javascript对象 46 <br/>第6章. engine.js 功能 47 6.1 使用...
DWR中文文档,DWR中文文档,DWR中文文档,DWR中文文档,DWR中文文档
DWR中文文档v0.9