2013-03-21 2 views
0

방금 ​​jQuery를 배우기 시작했습니다. 나는이 "다른 웹 페이지에서 내용 가져 오기"를 발견했습니다.jQuery를 사용하여 다른 웹 페이지에서 콘텐츠 가져 오기

$(document).ready(function(){ 
    $('#list').load("http://www.narutoget.com ul", function(responseText){ 
     $('#otherHtml').text(responseText); 
    }); 
}); 

내가 페이지 즉 narutoget.com에서 내용을 얻을 수 아니에요 : 나는 그것을 달성하는 방법과 사이트 중 하나의 코드를 통해가는 , 여기의 일부입니다. 달성 방법에 대해 도움을 줄 수 있습니까? 그리고 그것을하는 것이 합법적인지 알고 싶습니다.

+0

무엇이 잘못 되었나요? – Chris

+5

[동일한 출처 정책] (https://developer.mozilla.org/en-US/docs/JavaScript/Same_origin_policy_for_JavaScript) – Musa

+0

죄송합니다. 내 의견을 수정했습니다. 그가 시도한 것은 실제로 명백한 것이지만 잘못이 아닙니다. "나는 내용을 얻을 수 없다"는 것은 그의 코드를 시도 할 때 일어나는 일에 대한 매우 상세한 설명이 아니다. 성공 처리기가 호출 되었습니까? 사용할 수없는 페이지일까요? 웹 서버에서 페이지를 제공하지 않을 수 있기 때문에 자바 스크립트 오류가있을 수 있습니다. 이 정보로 답을 줄 수는 없습니다. – Chris

답변

0

다른 사이트를 유지 관리하지 않으므로 CORS headers을 포함하여 다른 사이트에서 명시 적으로 허용하는 경우에만 same origin policy을 차단할 수 있습니다. 유일한 해결책은 서버 쪽에서 쿼리 할 수있는 방법입니다 당신이 원하는대로 서버.

다른 사이트도 유지 관리하는 경우 좋은 CORS 헤더를 넣으면 첫 번째 사이트에서 쿼리 할 수 ​​있습니다.

여기에 다양한 서버 측 기술에 대한 크로스 원산지 요청을 활성화하는 방법에 대한 좋은 튜토리얼입니다 : enable-cors

당신이 일을 끝낼되면, 당신은 단순히 서버를 조회하고 페이지 분석 할 수 있습니다

$.get("http://www.narutoget.com", function(html) { 
    var ul = $('ul', html).val(); 
    $('#otherHtml').text(ul); 
}); 
0

당신은 가능성을 사이트 간 출처 정책에서 차단되었습니다. JSON-P가이 문제를 해결하는 방법 중 하나입니다. JQuery Cross-Domain .load() (self-constructing widget)

오류가 있습니까? NET에서 웹 속성을보고 해당 요청에 대한 상태 코드를 확인하십시오. 오류 또는 도메인 간 제한이없는 경우 문제가 무엇인지 알 수 없습니다. 텍스트가 전혀 없습니까?

+0

아니요. 어떤 텍스트도 얻지 못했습니다 ..... – ik024

+0

처음에는 PHP를 사용하는 것이 가능하면 funtion .... 내 PHP 파일에 내 위의 코드를 사용하여 작동합니까? – ik024

관련 문제