2014-01-05 3 views
-1

안녕하세요. 팀의 실제 범위가이 URL에서 콘텐츠를 가져오고 싶습니다.jquery를 사용하여 다른 웹 사이트 콘텐츠를 읽을 수 없습니다.

모바일 응용 프로그램에서이 기능을 구현하고 싶습니다. 브라우저를 실행할 때

INDIAN EMU TRAIN TIMEING

, 내가 jQuery를 사용하여 다른 사이트 콘텐츠를 읽는 방법 만 오류 경고 메시지를 받고 있습니다. 제발 조언.

<script type="text/javascript" > 
    $(document).ready(function() {alert("test"); 
     $.ajax({ 
      url: 'http://google.com', 
      type: 'GET', 
      error: function(XMLHttpRequest, textStatus, errorThrown) { 
       alert("Status: " + textStatus); alert("Error: " + errorThrown); 
      }, 
      success: function(res) { 
       alert(res); 
      } 
     }); 
     }); 
    </script> 

DEMO

답변

0

이 방식으로 XMLHttpRequest 객체를 생성 할 수 없습니다. 동일 출처 정책에서이를 방지합니다.

보십시오 : http://en.wikipedia.org/wiki/Same-origin_policy.

예와 같이 google.com에서 데이터를 가져 오려면 서버 측 프록시 으로 서버 측을 사용하고 서버 측에서 데이터를로드해야합니다.

어쨌든, 당신은 서버 측을 사용하는 경우에도 - 그것은 구글의 응답을 보장하지 않습니다 - 당신은 브라우저 요청을 시뮬레이션해야합니다 이것은 우리가 다른 웹 사이트의 내용을 읽을 수 없습니다

+0

? jquery를 사용하여 읽는 방법? – Bharanikumar

+0

php : file_get_content 또한 google.com 콘텐츠를 읽을 수 없습니다. 이것에 대한 소중한 제안은 무엇입니까? – Bharanikumar

+0

@Baranikumar PHP는 원격 웹 사이트에서 제공하는 모든 것을 읽을 수 있습니다. –

0

별도의 질문의 주제이다 브라우저로 Jquery를 사용하면 상호 도메인 정보가 표시되지 않습니다. 그걸 위해 서버 측 지원이 필요합니다. 위의 코드가 작동하는지, 어딘가

내가 읽은 u는 여전히

format.jsonp을 시도하십시오 시도 할 경우 {: 결과, 콜백 : PARAMS [콜백] JSON 렌더링}. 그러나 그것은 나를 위해 결코 일하지 않았다.

관련 문제