타 도메인간의 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에서 호출시 아래의 방법으로 호출할수 있습니다.)
# 방법3 - jquery의 getJSON()사용(A에서 호출시 아래의 방법으로 호출할수 있습니다.)더 알아봐야 한다.. 아직 제대로된 정보를 찾지 못했습니다. 다만 A에서 값을 지정후 B에서 해당 값에 대한 호출을 허용하는 방법이 있습니다.
이때 아래의 방법들로 해결을 할수 있답니다.
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({
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를 이용한방법
댓글목록
등록된 댓글이 없습니다.