타 도메인간의 ajax호출시 문제해결방법 > php

본문 바로가기
사이트 내 전체검색

php

타 도메인간의 ajax호출시 문제해결방법

페이지 정보

작성자 서방님 댓글 0건 조회 122회 작성일 16-04-06 18:10

본문

다른도메인에 있는 웹페이지 호출시 보안상 막혀서 아무런 데이터를 받아볼수 없도록 되어 있답니다.

이때 아래의 방법들로 해결을 할수 있답니다.

A에서 B서버를 호출할때!

# 방법1 - B 서버단의 호출url페이지 최상단에  아래의 해더 소스 추가
@Header("Access-Control-Allow-Origin: *"); // 이것만 있으면 됨
@Header("Access-Control-Allow-Methods: POST, GET, OPTIONS");
@Header("Access-Control-Allow-Headers:orgin, x-requested-with"); 

# 방법2 - jsonp타입을 사용하는 방법(A에서 호출시 아래의 방법으로 호출할수 있습니다.)
$.ajax({
    url : "http://domain",
    data : {
       "param" : value
    }
,
    dataType : "jsonp",
    jsonp : "callback",
    success: function(data) {
        if(data != null)    {
            alert(data.result);
        }
    }
});

# 방법3 - jquery의 getJSON()사용(A에서 호출시 아래의 방법으로 호출할수 있습니다.)
    function(data) {
            alert(data.result + ", " +  data.go);
    }
);

# 방법3 - sys_id를 이용한방법
더 알아봐야 한다.. 아직 제대로된 정보를 찾지 못했습니다. 다만 A에서 값을 지정후 B에서 해당 값에 대한 호출을 허용하는 방법이 있습니다.

댓글목록

등록된 댓글이 없습니다.

Total 612건 17 페이지
게시물 검색

회원로그인

접속자집계

오늘
183
어제
163
최대
1,347
전체
154,717
Latest Crypto Fear & Greed Index

그누보드5
Copyright © 서방님.kr All rights reserved.