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()时会是空,求高手解答。 展开
<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()时会是空,求高手解答。 展开
4个回答
展开全部
1.如果你是想进行数据取值操作的话,建议使用datatype为 json 或者 xml;
2.使用html的时候一般都是直接将返回的html添加(append)到文档指定的位置;
3.至于html()为空, 我感觉html()方法应该是应用在文档的dom上的,你取回的只是一个html字符串,并没有把他添加到文档dom里面去,所以我感觉在这种情况下使用html()方法是会有问题的;
2.使用html的时候一般都是直接将返回的html添加(append)到文档指定的位置;
3.至于html()为空, 我感觉html()方法应该是应用在文档的dom上的,你取回的只是一个html字符串,并没有把他添加到文档dom里面去,所以我感觉在这种情况下使用html()方法是会有问题的;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
个人见解: datatype:html 则ajax的返回结果是一个纯文本流,你不把它添加到jsp里面,它是不识别jquery等操作
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你将dataType改成xml,在接收的时候用.text()就好了。因为文档上说,xml形式是不支持html()的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
返回的data的值为空,$(data).find("#div1").html() 这个当然是null 啦
追问
data值是有的,是整个后台页面,遍厉data有内容,但是我想要获取指定的内容
sdfsdfs
中的sdfsdfs。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询