我从http获取html响应,但无法解析返回的值。
我的脚本有$.get(url, function(data, status) {
数据和状态都很好。
我获得了http get的有效响应,数据的值如下:
<HTML><HEAD>
<TITLE>Some title</TITLE>
<STYLE TYPE="text/css">
</STYLE>
<script type="text/javascript">
</script>
</HEAD>
<BODY>
<div id="mytitle" title="Some title value goes here"></div>
<p align="right"><i>© 2012 My company Name. All Rights Reserved.</i></p>
</BODY>
</HTML>
我想访问id为mytitle的div并获取title属性。我尝试了一些东西,似乎都没有用。我试过了:
var k = data;
var m = $(k).find("esptitle").attr("title").text();
alert(m); // note alert(k) is same as data and works
other tries:
var m = k.find("esptitle").attr("title");
});
感谢任何提示..非常感谢。
答案 0 :(得分:0)
var m = $(k).find("esptitle").attr("title").text();
是从概念上执行此操作的正确方法,但.find("esptitle")
会尝试查找标记。你的html中没有这个,但它不是一个html标签。如果您正在使用框架或任何使用&#34; esptitle&#34;作为服务器代码中的关键字或xml标记,您应该知道浏览器和JavaScript无法访问此代码。它们只能使用生成的html和css以及服务器在发出ajax请求时发送的任何内容。
你也不能在.attr()的结果上调用.text(),因为attr会将属性的值作为字符串返回,我想这就是你真正需要的。
正确的代码是:
var m = $(k).find("#mytitle").attr("title");