2010-12-06 6 views
1

전체 HTML 페이지를 반환하는 Ajax 작업이 있습니다.return jquery에서 div 태그 가져 오기 Ajax 반환 값

클래스 이름이 'thisclass'인 div 태그를 가져와야합니다.이 코드는 해당 페이지의 고유 한 CSS 클래스입니다.

나는 .find()를 사용하지만 그 다음에 문자열이 객체로 바뀌 었습니다. 어떻게 해결할 수 있습니까?

당신이 .find()에있어 객체에
$.ajax({ 
     'url': '/test/', 
     'type': 'POST', 
     'data': {'age': age}, 
     'dataType': 'html', 
     'success': function(data) { 
     // data contains a whole page of HTML, I need the contents of a div tag 
      which has css class .thisclass 
}); 
+0

몇 가지 코드를 볼 수 있습니까? –

답변

1

처럼 뭔가를 할 수있는 것

$.ajax({ 
     'url': '/test/', 
     'type': 'POST', 
     'data': {'age': age}, 
     'dataType': 'html', 
     'success': function(data) { 
         $("#yourid").html($(".thisclass",$(data)).html()); 
       } 
}); 
+0

$ (". thisclass", $ (data)). html()은 아무것도 반환하지 않습니다. 빈 문자열 – user469652

+0

응답에 thisclass 클래스가있는 요소가 있습니까? –

+0

또는 대신 text()를 사용하십시오. –

1

당신은 그냥 사용할 수 있습니다 .html() .

또는, 대신 class="thisclass"id="thisId"을 사용하여 관리 할 수 ​​있다면, jQuery의 .load() 방법은 몇 가지 특별한 능력을 가지고, 즉,이 코드를 사용해보십시오 당신이

$("#placeToPutTheResult").load("http://example.com/page #thisId"); 
+0

네, 작동하지만 내용을 가져와야합니다. – user469652

+0

이 경우 html()은 작동하지 않습니다. – user469652

+0

'find'를 사용할 때 콘솔에서 얻을 수있는 출력은 무엇입니까? – Domenic

관련 문제