2017-01-11 48 views
3

我有一些AJAX調用是這樣的:的jQuery的HTML格式的字符串

$.ajax({ 
    type: 'GET', 
    url: <some url>, 
    dataType: 'html', 
    success: function(html){ 
     // do some jQuery on the response html 
     // like this: $('#someDIV').text(); 
    } 
}); 

響應html喜歡這樣的:

<html> 
<head> 
    <!-- header things --> 
</head> 
    <div id="someDIV"> 
     content 
    <div> 
</html> 

我可以做的是響應HTML的查詢,而無需追加代碼到當前頁面?

+0

如果我undestood正確你的問題,你通常可以做'變種newHtml = $(HTML );'並操作變量而不將它附加到主體。 – mrlew

+1

請注意,'$(html)'會使* DOM變平並移除HEAD和BODY以及任何SCRIPT標籤等元素。 –

回答

0
var content = $(dynamichtml); 

之後,就可以查詢它。

var item = content.select({jqueryCriteria}); 
1

查詢響應字符串找到它裏面的div元素像下面

var response = '<html> <head></head> <div id="someDIV"> content <div> </html>' 
 
console.log($(response).find("div"));
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>