JSP,Jquery ajax 操作返回的data的值为空,总是获取不到,请打虾指点,另外html(),应参考html dom? 20

<html><head><linkrel="stylesheet"type="text/css"href="../css/easyui.css"><linkrel="st... <html> <head>
<link rel="stylesheet" type="text/css" href="../css/easyui.css">
<link rel="stylesheet" type="text/css" href="../css/icon.css">
<link rel="stylesheet" type="text/css" href="../css/demo.css">
<script type="text/javascript" src="../js/jquery-1.6.3.js"></script>
<script language="javascript">
$(document).ready(function(){
$.ajax({
type : "POST",
url : 'ajax_t.jsp',
cache : 'false',
dataType : "html",
success: function(data){
alert($(data).find("#div1").html());//html()显示为null or text()显示为空
},
error : function() {
alert("Sorry, The requested property could not be found.");
}
});
})
</script>
</head>
<body>
<div id="test">d</div>
</body>
</html>
加载的ajax_t.jap代码:
<html>
<head>
</head>
<p id="div1" name="shit">
sdfsdfs
</p>
</html>
现在我已经能够获取到返回内容的指定元素的内容,比如获取sdfsdfs。实际上只要将返回格式改为xml。另外将$(data).find("#div1").text()即可,但我不明白的是为什么html()时会是空,求高手解答。
展开
 我来答
zhan_xp
2013-04-30 · TA获得超过188个赞
知道小有建树答主
回答量:162
采纳率:0%
帮助的人:184万
展开全部
1.如果你是想进行数据取值操作的话,建议使用datatype为 json 或者 xml;
2.使用html的时候一般都是直接将返回的html添加(append)到文档指定的位置;
3.至于html()为空, 我感觉html()方法应该是应用在文档的dom上的,你取回的只是一个html字符串,并没有把他添加到文档dom里面去,所以我感觉在这种情况下使用html()方法是会有问题的;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
来自梨木台伟大的彩虹
2014-01-10 · TA获得超过1265个赞
知道小有建树答主
回答量:199
采纳率:0%
帮助的人:94.1万
展开全部
个人见解: datatype:html 则ajax的返回结果是一个纯文本流,你不把它添加到jsp里面,它是不识别jquery等操作
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
johnright
2013-04-28 · TA获得超过224个赞
知道小有建树答主
回答量:259
采纳率:0%
帮助的人:185万
展开全部
你将dataType改成xml,在接收的时候用.text()就好了。因为文档上说,xml形式是不支持html()的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
走马观花殇
2013-04-27
知道答主
回答量:32
采纳率:0%
帮助的人:9.5万
展开全部
返回的data的值为空,$(data).find("#div1").html() 这个当然是null 啦
追问
data值是有的,是整个后台页面,遍厉data有内容,但是我想要获取指定的内容

sdfsdfs

中的sdfsdfs。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式