如何从http get响应中获取属性

时间:2013-08-21 15:01:18

标签: jquery

我从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>&copy; 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");

});

感谢任何提示..非常感谢。

1 个答案:

答案 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");