怎么使用struts2和ajax在页面上的一个div内局部刷新内容

需要输出的是一个list集合,div初始页面无内容,我对ajax不是很熟悉,最好有代码,谢谢啊... 需要输出的是一个list集合,div初始页面无内容,我对ajax不是很熟悉,最好有代码,谢谢啊 展开
 我来答
how_java
2013-05-24 · 超过16用户采纳过TA的回答
知道答主
回答量:83
采纳率:0%
帮助的人:16.6万
展开全部

前两天因为工作需要做的的一个局部刷新 用的jQuery  ,

项目中用了JSONObject 这个插件 ,不知道百度可以查到

页面代码:

<script>
function change(){
 $.ajax({
            type:"POST",        
    data:{"customer_id":<%=customerID%>},  //传递的参数
    //调用的action
    url:"<%=request.getContextPath()%>/holooOrderAction!ajaxSelectContact.action",        
            dataType:"json",     //我是通过json来传递数据的       
            success:function(data){   
                    //判断连接是否成功 
    if (data.statusCode==200){
document.getElementById("contact_id").options.length=0;
var ocname_value = data.ocname_value;
var ocname = data.ocname;
for(var i=0;i<data.size;i++){
var   oOption   =   document.createElement("OPTION");
oOption.value=ocname_value[i];
oOption.text=ocname[i];
thisForm.contact_id.options.add(oOption);  
    }
   }
 else{    
thisForm.contact_id.options[0].text="数据录入失败,请刷新页面"
   }
            },
            error:function(xhr,ajaxOptions, thrownError){ 
  ymPrompt.errorInfo({message:'系统正忙,请稍后再试!',title:'系统提示',dragOut:false,handler:loginHandler});
            }          
        });
}
function loginHandler(tp){
 if (tp=='ok'||tp=='close'){       
         var obj = document.getElementById("ceshi");
         obj.disabled = false;
 }
}
</script>


如果是点击事件就用 onClike 调用change()
如果是页面自动刷新就用这个方法setInterval("change()",1000);1000是毫秒

你说的开始要是空白div 你就在页面上创建一个div
<div id="ceshi"></div>
用document.getElementById("ceshi").innerHTML=“后台获取的数据”
追问
我用的struts2写的后台,需要调用JSONArray来进行数据类型转换吗?返回时struts.xml文件返回的type=“json”了,如果需要数据类型转换,只是需要fromObject(list);就可以吗?
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式