-1

我从 http get 获得 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");

});

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

4

1 回答 1

0

var m = $(k).find("esptitle").attr("title").text();从概念上讲是正确的方法,但会.find("esptitle")尝试查找标签。你的 html 中没有这个,它也不是一个 html 标签。如果您正在使用框架或在服务器代码中使用“esptitle”作为关键字或 xml 标记的任何东西,您应该知道浏览器和 JavaScript 无权访问此代码。它们只能使用生成的 html 和 css 以及服务器在发出 ajax 请求时发送的任何内容。

您也不能在 .attr() 的结果上调用 .text() ,因为 attr 将属性的值作为字符串返回,我猜这就是您真正需要的。

正确的代码是:

var m = $(k).find("#mytitle").attr("title");
于 2013-08-21T15:49:18.423 回答