2014-07-24 17 views
5

Mam jQuery ajax get, który zwróci tekst w html. Z tego muszę wyodrębnić element h3 (z id = "title") wartość: THIS IS TITLE.jQuery parsować dane odpowiedzi ajax i uzyskać identyfikator elementu - wartość

Czy mogę to osiągnąć dzięki jQuery?

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

i tutaj jest wezwanie:

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

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

     } 
    }); 
+0

Może za pomocą znaleźć Zgaduję? –

+3

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

+0

Ponieważ id jest unikalny, możesz użyć $ ("# title"). Text() –

Odpowiedz

8

Zastosowanie find() sposób, aby uzyskać wartość jak poniżej,

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

Przykładem sposobu korzystania znalezisko jest tutaj How to Use find()

2

Użyj 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]); 
Powiązane problemy