2014-07-24 15 views
5

Ich habe eine jQuery AJAX bekommen, die einen HTML-Text zurückgibt. Von diesem muss ich das h3-Element (mit id = 'title') Wert extrahieren: THIS IS TITLE.jQuery analysieren AJAX Antwortdaten und erhalten Element-ID - Wert

Kann ich dies mit jQuery erreichen?

<div class="content"> 
    <h3 id="title">THIS IS TITLE</h3> 
    ..... 
</div> 

und hier ist der Ruf:

$.ajax({ 
     url: url, 
     type: 'GET', 
     cache:false, 
     success: function (data) { // data is the html text returned 

     alert('The title is: ' + TITLE HERE); 

     } 
    }); 
+0

Vielleicht mit finden, denke ich? –

+3

'$ (data) .find ('# title'). Text()' – undefined

+0

Da die ID eindeutig ist, können Sie $ ('# title') verwenden. Text() –

Antwort

8

Verwenden find() Methode den Wert wie unten zu bekommen,

$(data).find('#title').text() 

Ein Beispiel dafür, wie find verwenden hier ist How to Use find()

2

Verwenden Sie RegExp:

text='<div class="content"><h3 id="title">THIS IS TITLE</h3>.....</div>'; 
console.log(text.match(/<h3 id="title">(.*?)<\/h3>/)[1]);// or alert: 
alert('The title is: ' + text.match(/<h3 id="title">(.*?)<\/h3>/)[1]);