내 ajax (jquery) 응답 (html)은 enrite 페이지를 가져 오기 때문에 html 소스 코드 전체를 제공합니다.ajax html 응답의 일부분 읽기
응답은 다소 아래와 같이있다 :
<html>
<head>
...
...
</head>
<body>
.
.....
.
.......
<div id="content">
content i want to extract
</div>
.............
..........
.............
</body>
</html>
나는 다음과 같은 도움이 필요 :
1)는 <div id='content'></div>
사이에 단지 무엇이든 읽을 수 있습니까? 그렇다면 어떻게?
2) # 1을 사용할 수 없다면 <div id='content'></div>
에서 콘텐츠를 어떻게 추출 할 수 있습니까?
코드는 내가 노력 :
/*Ajax*/
$jq(function(){
alert ("Doc ready");
$jq("#content a.next-page").bind("click", function(e){
alert ("Hey!");
/*Make the call*/
$jq.ajax({
url: "/page/2",
type: "get",
cache: false,
data: "",
error: function(){alert ("No data found for your search.");},
success: function(results){
//$searchPanel.find("tbody").empty().append(results);
//$searchPanelHolder.css({"display":"block"});
alert (results.find("div[id='content']").html());
e.preventDefault();
}
});
e.preventDefault();
});
});
이에 어떤 도움이 많이
많은 감사, Racky을 감사
일반용 코멘트; 백엔드 "브리지"를 거치지 않고 html 페이지를 직접 가져 오는 중이므로 페이지가 자신의 도메인에 있다고 가정합니다. 동일한 도메인이 스크립트의 출처입니다. 이 경우 데이터베이스에 직접 두드려서 원하는 데이터를 JSON 또는 XML 형식으로 반환하는 PHP (또는 무엇이든) 스크립트를 개발하는 데 시간을 투자해야합니다. 이렇게하면 해당 페이지의 마크 업을 변경하더라도 JS 스 니펫이 작동합니다. –
다른 사람의 대답을 올바른 것으로 확인해야합니다. – Mark