2014-07-24 16 views
5

Tôi có một jQuery ajax nhận được sẽ trả về một văn bản html. Từ đây tôi cần trích xuất phần tử h3 (với id = 'title') giá trị: THIS IS TITLE.jQuery phân tích dữ liệu phản hồi ajax và nhận id phần tử - giá trị

Tôi có thể đạt được điều này với jQuery không?

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

và đây là tiếng gọi:

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

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

     } 
    }); 
+0

Có thể sử dụng tìm tôi đoán? –

+3

'$ (dữ liệu) .find ('# title'). Text()' – undefined

+0

Vì Id là duy nhất, bạn có thể sử dụng $ ('# title'). –

Trả lời

8

Sử dụng find() phương pháp để có được giá trị như dưới đây,

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

Một ví dụ về cách sử dụng tìm thấy ở đây How to Use find()

2

Sử dụng 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]); 
Các vấn đề liên quan