日期:2014-05-16  浏览次数:20315 次

jquery ajax如何获取html里div为mydiv里的内容?

var str='<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">'+
'<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">'+
'<head>'+
'<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />'+
'<title></title>'+
'</head>'+
'<body>'+
'<div class="mydiv">测试内容</div>'+
'</body>'+
'</html>';
alert(str)
alert($(str).find(".mydiv").length);


比如str为某个html页面ajax回调的html代码,它是字符串。

真是代码如下

$.ajax({
type:method,
url:url,
dataType:"html",
//data: "name=John&location=Boston",
success: function(str){
  alert(str);
}
});


我如何获取str里div为mydiv的html()呢?我用的是1.8.2.
之前见过用$(str).find(".mydiv").html()或$(".mydiv",str).html()做的,
亲自试了试,不能用。。
求解啊求姐...
ajax jquery

------解决方案--------------------
http://api.jquery.com/load/
------解决方案--------------------
这个还不简单啊。返回success 后,将返回的str,追加到隐藏到某一个变量 for example 

$(document).ready(function(){
var str='<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">'+
'<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">'+
'<head>'+
'<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />'+
'<title></title>'+
'</head>'+
'<body>'+
    '<div class="mydiv">测试内容</div>'+
'</body>'+
'</html>';
$("#hiddenId").append(str);
alert($(".mydiv").text());

});
</script>
</head>
<body>

<span id="hiddenId" style="display:none"/>
</body>
</html>