因此,作为Javascript中基线OpenID实现的一部分,我通过AJAX获取远程页面源,并在头部查找<link rel="openid.server" href="http://www.example.com" />
标记。我正在使用jQuery javascript库来处理AJAX请求,但我无法解析链接标记。
其他一些在线消息来源谈论使用通常的jQuery选择器从XML / XHTML源中获取标签,但似乎jQuery只能从HTML文档的主体获取内容,而不是头部(链接标签所在的位置) ; $(response).find('link')
返回null)。所以,我要么让jQuery强制将这个文档转换成XML模式,要么得到头标记。
有没有办法强制jQuery将AJAX查询的响应解析为XML,当它实际上是XHTML时?或者我是否需要回退到正则表达式以获取链接标记?
答案 0 :(得分:0)
试一试:
示例: http://jsfiddle.net/sZSv9/
var response =
'<html><head><title>sometitle</title>\
<link rel="openid.server" href="http://www.example.com" />\
</head><body>content</body></html>';
$('<div>' + response + '</div>').find('link');