`

DWR中回调函数怎么传递多个参数的问题?

    博客分类:
  • Dwr
阅读更多

再次使用到了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 取得回调函数返回值案列

    dwr回调函数得到后台list

    dwr回调函数里面怎么得到list信息,这儿有详解的办法

    修改后的dwr框架无需回调函数

    本框架是对dwr框架进行了封装,前台到后台以json的格式传递数据,后台给前台可以返回各种格式

    关于javascript 回调函数中变量作用域的讨论

    在使用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中文文档DWR中文文档DWR中文文档DWR中文文档DWR中文文档

    DWR调用及传参总结

    以上本人学习DWR后总结的一个简单的文档,主要总结了调用方法,以及不同参数形态的传递方法,例如,多参数传递、Map参数传递、List参传递数,对象参数传递有参数互传等。

    dwr入门+springmvc实现

    DWR(Direct Web Remoting)是一个WEB远程调用框架.利用这个框架可以让AJAX...在回调函数中,得到执行结果后,可以继续编写业务逻辑的相关javascript代码。 本次例子只是用于演示,说明DWR的使用,类设计并不是最优的

    DWR与界面开发

    dwr生成的javascript函数会自动加一个回调函数的参数,如原来的函数是checkExist(String name),那么生成的javascript函数是checkExist(callbackFunc,String name).  3.. 注意回调函数只能有一个参数,就是服务器...

    dwr dwrdwr

    dwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwr

    学习DWR JavaScript函数整理

    功能:检查中英文字符的长度 参数:str 要检查的字符串 返回值:字符串的长度 ******************************************/ function checkLength(str) { num=str.length var arr=str.match(/[^\\\\\\\\\\\\\\\...

    DWR中文文档(pdf)

    dwr ajax dwr框架 dwr中文手册

    DWR.xml配置文件说明书(含源码)

    从java中传递null值到javascript是没有任何危险性的,所以DWR将这个作为默认的converter,所以你自己不用再把这个converter添加到配置文件的部分中去. 基本类型的converter转换int,boolean,double等.当然还包括对应的...

    DWR中文文档.pdfDWR中文文档.pdf

    DWR中文文档.pdfDWR中文文档.pdfDWR中文文档.pdfDWR中文文档.pdf

    DWR中文帮助文档(最好的DWR中文帮助文档)

    最好的DWR中文帮助文档,最好的DWR中文帮助文档

    dwr ajax 局部刷新

    dwr ajax 局部刷新java的 回调函数

    DWR中处理List

    DWR中处理List例子,很好,经典,欢迎大家下载

    DWR中文文档.pdf

    DWR中的JavaScript简介 44 5.1 简单的回调函数 44 5.2 调用元数据对象 45 5.3 查找回调函数 45 5.4 创造一个与Java对象匹配的Javascript对象 46 &lt;br/&gt;第6章. engine.js 功能 47 6.1 使用...

    DWR中文文档

    DWR中文文档,DWR中文文档,DWR中文文档,DWR中文文档,DWR中文文档

    DWR中文文档v0.9PDF

    DWR中文文档v0.9

Global site tag (gtag.js) - Google Analytics