Tech. Forum 개발자들을 위한 정보 공유의 장입니다
닫기

Tech.Forum

Weather Planet API 접속 장애 다시 문의드립니다.

#1

아래글에 웹브라우저 환경에 따라 접속장애가 있다고 요청드렸는데 답변이 없어서 다시 문의드립니다.
아래에 적용하려고하는 ajax소스입니다. 웹서버에 html파일로 업로드하신후에 테스트해보시기바랍니다.
PC(ie, Crom), 모바일 에서 접속해보면 어디서는되고 어디서는 에러발생하고 제각각입니다.
그리고 headers값에 Accept:“application/json”,Content-Type:"application/json; charset=utf-8"를 추가해주면 되던곳에서는 에러발생시키고 안되던 곳에서는 되기도합니다.
SK플래닛에서 SK텔레콤으로 넘어오면서 서버환경 세팅을 제되로 못해주신것 같습니다.
다시한번 빠른 답변 부탁드립니다.
감사합니다.

$(document).ready(function(){
	//오늘날씨
	$.ajax({
		type    : "get",
		crossDomain:true,
		url     : "https://api2.sktelecom.com/weather/current/hourly",
		dataType: "json",
		async   : false,
		data    : { lon:"126.97796919999996",lat:"37.566535",version:1 },
		//headers	:	{ Accept:"application/json",Content-Type:"application/json; charset=utf-8",appKey:"발급받은앱키" },
		headers	:	{ appKey:"발급받은앱키" },
		beforeSend: function(){
		},
		success : function(data){
			var todayDate = data["weather"]["hourly"][0]['timeRelease'];
			var todayTemp = Math.round(data["weather"]["hourly"][0]['temperature']['tc']);
			var todayMinTemp = Math.round("");
			var todayMaxTemp = Math.round("");
			var todayDesc = data["weather"]["hourly"][0]['sky']['name'];
			var todayIcon = data["weather"]["hourly"][0]['sky']['code'];
			var todayTimeRelease = data["weather"]["hourly"][0]['timeRelease'];
			alert("todayDesc="+todayDesc);
		},
		complete: function(){
		},
		error	: function(xhr, status, error){
			alert(error);
		}
	});
});

HTML원문
<!doctype html>

Document
0 Likes

#2

제가 테스트 해보니 정상적으로 나옵니다.

1번 정상
headers : { “Accept”:“application/json”,“Content-Type”:“application/json; charset=utf-8”,“appKey”:“발급받은키” },

2번 정상
headers : { “appKey”:“발급받은키” },

둘다 잘 나옵니다.

3번.
, data: { “version”: “1” , “city”:“서울”, “county”:“강남구”, “village”:“개포동”, “appkey”:“발급받은키”}
, contentType: "application/x-www-form-urlencoded; charset=UTF-8; "

이런식으로 해도 나옵니다.

어떤곳은 되고 어떤곳은 안되는것은 브라우저 문제인듯 한데요.
크로스 도메인 문제 인거 같아요.

크롬같은 경우는 확장 프로그램이 있어서… 설치해서 구동시켜주면 해결이 됩니다.

0 Likes

#3

크롬브라우저로 테스트해봤는데 안된다는 건지요? 그래서 확장프로그램을 설치하라는 건지요?
모바일에서도 브라우저별로 테스트 해보셨는지 궁금합니다. 제가 PC환경에 따라서 안된다고 했는데 다른 PC에서도 테스트 해보셨지지요?
SK플래닛에서는 어떤 브라우저에서도 여러 PC환경에서 작동했었는데 SK텔레콤에서만 안되네요, ajax값 수신을 위해 클라이언트들에게 크로스 브라우저 문제이니 확장프로그램을 설치하라는것은 좀 문제가 있는것 아닌가요?
SK플래닛과 같은환경으로 해줄 수는 없는건가요?
아무리 생각해도 이해가 안되네요…

0 Likes

#4

안녕하세요,
크로스 도메인 이슈로 추정되어 API 서버에서 해결방안을 테스트중에 있습니다.
해결 완료되면 알려드리도록 하겠습니다.

감사합니다.

0 Likes

#5

안녕하세요,
API 서버에서 크로스도메인 제한 풀고 접속가능하도록 조치하였습니다.
문제가 지속되면 문의주시기 바랍니다.
감사합니다.

0 Likes