DWR看不太懂,data从哪里来的?页面里也没有,data长度是什么意思?
function setState()
{
City.getState($("#cnation").val(),function(data){
if(data.length>0)
{
$("#cprovince").empty();
$("#ccity").empty();
for(var i=0;i<data.length;i++){
if(data[i]=="${city.cprovince}")
{
$("#cprovince").append("<option value='"+data[i]+"' selected=\"selected\" >"+data[i]+"</option>");
}else{
$("#cprovince").append("<option value='"+data[i]+"'>"+data[i]+"</option>");
}
}
}
window.setTimeout("500",setCity());
})
}
function setState()
{
City.getState($("#cnation").val(),function(data){
if(data.length>0)
{
$("#cprovince").empty();
$("#ccity").empty();
for(var i=0;i<data.length;i++){
if(data[i]=="${city.cprovince}")
{
$("#cprovince").append("<option value='"+data[i]+"' selected=\"selected\" >"+data[i]+"</option>");
}else{
$("#cprovince").append("<option value='"+data[i]+"'>"+data[i]+"</option>");
}
}
}
window.setTimeout("500",setCity());
})
}
解决方案 »
- 配置javaWeb项目到域名上
- 一个javaBean例子中值的问题,在线等
- 谁在window2003 64位系统下用struts1 + spring + hibetnate?急!
- spring的配置问题
- 关于smartupload组件在Linux下中文乱码问题?高手进,在线等!
- 请问怎么才能得到可用分阿,我已经没分了
- tablib的问题,很成问题,求助!
- 我的菜鸟问题--在线等待6点半收帖
- <%@ page import="java.util.*, java.lang.*" %> 是什么意思呀?
- 各位大侠,帮帮我,写JSP的用户注册程序需要一个加密算法的bean。很急,在线等!
- 客户端下载excel问题
- 表单数据提交到自身页面
上文标注的那个data是个形参.
function(data)是个匿名函数,他作用是City.getState方法执行完后,被调用.又称回调函数.整个过程相当于请求一个dwr的Servlet,该servlet通过dwr配置文件找到对应的java方法并执行,将执行后结果(做需要的类型转换,如map转换为js的json对象)通过response写到页面.刚开始请求dwr的servlet的时候,在请求对象上绑定了类似onreadystatechange的事件,该事件的方法为一个匿名函数function(data)
.这样返回到页面并是成功状态的话,会执行该函数.个人理解.不对请指正.