>  기사  >  웹 프론트엔드  >  jQuery는 cross-domain_jquery를 구현합니다.

jQuery는 cross-domain_jquery를 구현합니다.

WBOY
WBOY원래의
2016-05-16 16:16:001281검색

이전에 jsonp를 사용한 크로스 도메인 구현을 본 적은 있지만 사용해본 적은 없습니다. 지금 뭔가가 다가오고 있습니다. 온라인에서 여러 가지 방법을 시도했지만 소용이 없었습니다. 드디어 사용법을 알아내고 녹음해봤습니다.

클라이언트:

코드 복사 코드는 다음과 같습니다.


$(문서).ready(함수(){
$.ajax({
        유형: 'GET',
비동기: 거짓,
  URL: 원격_URL,
데이터 유형: 'jsonp',
         jsonp: '콜백',
         jsonpCallback: '재미',
          데이터: {a: 'b'},
         성공: function(json) {
경고(json);
}
});
});
함수 fun(json) {
경고(json);
}

서버측

코드 복사 코드는 다음과 같습니다.

header('Content-Type: application/json; charset=utf-8');//출력 헤더
//코드
echo $GET['callback'] . '(' . json_encode($GET) . ')';

반드시 클라이언트 js에서 콜백 함수를 호출해야 합니다. 그렇지 않으면 오류가 발생합니다.

js 스패닝과 관련하여 위의 방법은 서버의 협조가 필요하며 콜백 함수를 출력합니다.

무언가를 가져오기 위해 다른 사람의 웹사이트를 방문해야 하는 경우, iframe을 사용하는 것 외에 js를 사용해야 하는 경우 이를 처리하는 방법.

서버가 원격 링크에 액세스할 때 도메인 간 문제가 없는 것으로 알고 있습니다. 따라서 우회하여 js를 사용하여 로컬 프로그램에 액세스하고 프로그램의 대상 URL에 액세스할 수 있습니다. 이것은 새로운 아이디어이므로 필요한 경우 시도해 볼 수 있습니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.