2011-01-13 32 views
0

因此,作爲Javascript中基準OpenID實現的一部分,我通過AJAX獲取遠程頁面源,並在頭部尋找<link rel="openid.server" href="http://www.example.com" />標記。我爲AJAX請求使用jQuery javascript庫,但無法解析出鏈接標記。強制jQuery接受XHTML字符串爲XML?

其他幾個在線資源討論使用通常的jQuery選擇器從XML/XHTML源代碼抓取標籤,但似乎jQuery只能從HTML文檔的主體獲取內容,而不是頭部(鏈接標籤是; $(response).find('link')返回null)。所以,我要麼需要讓jQuery強制這個文檔進入XML模式或以其他方式獲取head標籤。

有沒有辦法迫使jQuery來解析AJAX查詢作爲XML的響應,當它在現實中XHTML?或者我需要回到正則表達式來獲取鏈接標籤嗎?

回答

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'); 
+1

這就行了;謝謝! – MidnightLightning 2011-01-13 20:02:22