2012-09-07 47 views
1

我只是做一個簡單的ajax請求來獲取文件的內容,但是當我試圖抓取實際的<body>時,它始終不會返回任何內容。

jQuery.ajax(location).done(function(response) { 
    // RETURNS [] 
    console.log(jQuery(response).find('body')); 

    // <body class="html ..."> 
    // RETURNS [] 
    console.log(jQuery(response).find('.html')); 

    // When I try to get any other div it just works 
    // RETURNS THE DIV 
    console.log(jQuery(response).find('#header')); 
}) 
+0

響應包含的實際數據是什麼? – Jeff

+0

只是從一個網站的完整html' ...'所以源代碼 –

+0

是'位置'在你的網頁相同的域? – jfriend00

回答

1

的jQuery(響應)條走HTML標籤

你需要用你的身體內容的額外股利和尋找它。

編輯:

的jQuery()分析字符串以檢查它是否是一個選擇器或一個HTML片段。如果它是一個HTML片斷串被注入到一個空div這支持HTML標籤,因此他們剝離了。

+0

如果我使用console.log,我可以在那裏看到html,head和body標籤,它不會被剝離 –

+1

你可以在響應變量中看到標籤,但** jQuery **將它們剝離。 –