我想用ajax操作 只更新这个div ??
这个div 主要就针对“thisTest” 这个对象。
其实就是更新thisTest这个对象。
但是 我看XMLHttprequest只有responseText和responseXML??
就是说 只能接收Text 和Xml 怎么接收对象呢?
<div id = "TestChangDIV">
<div id="TestNameDIV">
<b>
题目:${thisTest.testName }
</b>
</div>
<div id="TestAnswerDIV">
<c:forEach items="${thisTest.answers}" var="answer" varStatus="a">
${a.index+1 } :
?<input type="checkbox" id="${answer.id }"
? name="check${answer.rightOrNot }">
?<span id='span${answer.rightOrNot }'>${answer.answerValue} </span>
?</input>
?<p />
</c:forEach>
</div>
<div id="descriptionDIV">
<table border="1" style="font-size:13px;color:gray">
<tr>
<th>
本题难度
</th>
<th>
做过本题人数
</th>
<th>
做对本题人数
</th>
<th>
本题来源
</th>
<th>
出题老师
</th>
</tr>
<tr>
<td>
${thisTest.difficulty }
</td>
<td>
${thisTest.doneUc }
</td>
<td>
${thisTest.rightUc }
</td>
<td>
<a href="#">
${thisTest.testFrom }
</a>
</td>
<td>
<a href="#">
${thisTest.teacherName }
</a>
</td>
</tr>
</table>
</div>
<div id="answerDIV">
<div id="judgeDIV" style="color:red"></div>
用时:
<span id="timeDIV"></span>
秒
<p />
本题正确答案将以红色字体显示!
<p />
试题详解:${thisTest.testDesc}
</div>
</div>
?
服务器端如果用 response.getWriter().print("nextTest");
这样发过去的就是text 那要怎么发对象呢?
?
<
不难,很简单的。其实responseText和responseXML就是显示内容,你可以读取动态页面里的内容,然后再通过responseText输出,赋值给某个标签里的内容。
发个简单的例子给你参考一下:
/*
?*--------------------------------
?*创建一个XMLHttp实例
?*return object 成功创建返回一个xmlhttp对象实例,否则返回false
?*--------------------------------
?*/
function CreateAjax()
{
? var xmlhttp;
? try
? {
? //Firefox, Opera 8.0+, Safari
? xmlhttp=new XMLHttpRequest();
? }
? catch(e)
? {
? try
? {
? //IE6.0+
? xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");??
? }??
? catch(e)
? {
? try
? {
? //IE5.5+
? xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
? }
? catch(e)
? {
? return false;
? }
? }
? }
? return xmlhttp;
}
/*
?*--------------------------------
?*传输数据
?*--------------------------------
?*/
/*
function handlestatechange(ListID)
{
? var VoteIDContent=document.getElementById("Vote"+ListID+'');
? ??
? if(xmlhttp.readyState==4) //客户端完成请求
? {
? if(xmlhttp.status==0 || xmlhttp.status==200) //服务端完成处理并返回数据
? {
? var ResponseText=unescape(xmlhttp.responseText)
? var r=ResponseText.split(",");
? if(r[0]=="Vote")
? {
? alert("每个IP地址每天限投一票,请不要重复投票!");
? VoteIDContent.innerHTML=r[1];
? }
? else
? {
? VoteIDContent.innerHTML=ResponseText;
? alert('您已投票成功!');
? }
? }
? else
? {
? alert("服务器返回异常!");
? top.location.href='index.asp';
? }
? }
? else
? {
? VoteIDContent.innerHTML='<img src="images/Loading.gif">';
? }
? return VoteIDContent.innerHTML;
}
*/
function Vote(ListID)
{
? if(!ListID)
? {
? alert("请不要提交非法数据!");
? return false;
? }
? var Send_Url='Vote.asp?ListID='+ListID+'&n='+Math.random()+'';//这里添加了一个参数n,表示为一个随机数,以避免浏览器缓存
? xmlhttp=CreateAjax();
? xmlhttp.open("get",Send_Url,true);
??
???
? xmlhttp.onreadystatechange=function()
? {
? var VoteIDContent=document.getElementById("Vote"+ListID+'');
? ??
? if(xmlhttp.readyState==4) //客户端完成请求
? {
? if(xmlhttp.status==0 || xmlhttp.status==200) //服务端完成处理并返回数据
? {
? var ResponseText=unescape(xmlhttp.responseText)
? var r=ResponseText.split(",");
? if(r[0]=="VoteOver")
? {
alert("每个IP地址每天限投一票,请不要重复投票!");
VoteIDContent.innerHTML=r[1];
? }
else if(r[0]=="TimeOver")
{
alert("投票结束!");
? VoteIDContent.innerHTML=r[1];??
}
? else
? {
VoteIDContent.innerHTML=ResponseText;
? alert('您已投票成功!');
? }
? }
? else
? {
? alert("服务器返回异常!");
? top.location.href='index.asp';
? }
? }
? else
? {
? VoteIDContent.innerHTML='<img src="images/Loading.gif">';
? }
? return VoteIDContent.innerHTML;
}
? xmlhttp.send(null);??
}
详细解决方案
Ajax如何传对象
热度:265 发布时间:2012-11-01 11:11:31.0
解决方法
相关解决方案
- 。各位大神,小弟有个简单的有关问题,就是小弟我用struts+ajax+juery+json时为何总是不进入action啊 配置文件如上
- ajax 多值 jsp 急
- ajax responsetext 替空值,想不通。
- springmvc jquery ajax 提交复杂对象,415异常解决办法
- jquery ajax select解决方法
- ajax Post 一直返回的是error ,为啥
- servlet+jquery1.4.2(ajax error?)解决方案
- 扭结,AJAX WEB UI库选型
- 求大神解决偏题 - jquery ajax
- ajax 拓扑图 实现,该如何解决
- ajax 怎么实现文件下载
- struts2+ajax+oracle实现目录树,该怎么解决
- 求个php+ajax+easyUI datagrid的简略完整的demo
- 验证用户名是否存在。Ajax+Action如何写了
- :前台和后台开发有啥区别?还有css、html、ajax、js、jquery都有什么区别
- 求章立民先生所著的书《APS.NET AJAX WEB应用开发秘诀(vb或者是c#)》所带的北风贸易数据库解决方案
- 求章破民先生所著的书《APS.NET AJAX WEB应用开发秘诀(vb或者是c#)》所带的北风贸易数据库
- 想学.net Ajax 求课程。
- MVC3 + jquery +ajax 来实现动态的下拉框,该怎么解决
- 求解一上。 纠结一天了。 ajax 如何把返回的list取出来
- ajax 中 innerHTML不能联系关系包含GridView的ASPX页面
- ajax 兑现局部刷新
- ajax VS2010工具箱不显示,该怎么处理
- AJAX 的TabContainer控件 嵌套 iframe 标签页 标签页面过长时自动顺应
- asp.net jquery ajax 取返回值并处理 .
- jquery ajax 为啥没执行.新手在线求解
- Ajax Control Toolkit 之 DropDownExtender <大侠请进,小侠勿扰>解决办法
- MVC ajax 下传图片有关问题
- AJAX UpdateProgress控件显示有关问题
- 各位大牛,如何把所有select的值存入数据库表中(用mvc,ajax),小弟新手