2017-01-11 7 views
3

Ich habe einige AJAX-Aufruf wie folgt aus:jQuery in einer HTML-formatierten String

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

Die Antwort html gefällt das:

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

Kann ich die Abfrage auf diese Antwort html, ohne den Code anhängen zur aktuellen Seite?

+0

Wenn ich undestood deine Frage richtig, können Sie es normalerweise tun 'var newHtml = $ (html); 'und manipuliere die Variable, ohne sie an den Körper anzuhängen. – mrlew

+1

Bitte beachten Sie, dass '$ (html)' '* das DOM flacher macht und Elemente wie HEAD, BODY und SCRIPT-Tags entfernt. –

Antwort

0
var content = $(dynamichtml); 

Später können Sie es abfragen.

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

Abfrage die Antwortzeichenfolge im Inneren des div-Element zu finden wie unter

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>