2011-04-14 5 views
1

가능한 중복 :
Cross-site AJAX using jQuery포스트 JSON 데이터 크로스 사이트 사용 JQuery와

나는 이미지를 렌더링하는 다른 사이트로 JSON을 게시하는 것을 시도하고있다 :

jdata 보유를 내 JSON 데이터 및이 모든 것은 클릭 이벤트에서 수행됩니다.

 
$.ajax ({ 
    type: 'POST', 
    dataType: 'jsonp', 
    jsonp: jdata, 
    url: 'the site url', 
    success: function() { 
     alert('hi'); 
    } 

}); 

편집 : 죄송합니다. 문제가 게시되지 않았습니다 ... 다른 사이트에 데이터를 게시 할 수 없습니다. 내 구문이 정확합니까? 내가 스택 오버플로 여기에 다른 사이트 간 포스트 보았다,하지만 난 "http://siteiAmOn.com/siteIWanttoGoto는"이에

+2

그리고 문제는 무엇입니까? 문제가있는 경우 Google에 알려 주시지 않으면 *, 우리는 추측 할 수 없습니다 ;-) –

+1

JSONP를 사용하여 게시 할 수 없습니다. JSONP는 GET – kjy112

답변

2

을 기반을 게시 계속 : 나는 에 게시 유지

을 "http://siteiAmOn.com/siteIWanttoGoto "

"http : // "를 'the site url'에 추가하지 않은 것 같습니다. 그것을 추가하고 도움이되는지 확인하십시오.

또한 여기서 jdata은 변수 일 수 있습니다 : jsonp: jdata?

+0

을 사용합니다. 앞에 http : //를 추가했습니다. jdata는 내가 게시하고자하는 json을 보유하는 변수입니다. –

+0

@yookd :'jsonp' 설정은 다른 서버에 어떤 콜백 함수 이름을 사용할 지 알려주기위한 것입니다. 데이터를 전송하는 것이 아닙니다. 데이터를 보내려면'jsonp'이 아닌'data'를 사용하십시오. 또한 @ kjy112가 위에서 말한 것처럼 JSONP 요청은 POST가 아닌 GET을 사용하므로 문제가 발생할 수도 있습니다. 아마도 JSONP에 대해 좀 더 읽어야 할 것입니다 (http://en.wikipedia.org/wiki/JSONP). –

+0

고마워, 도움이되었다. 나는 이것에 대해 자세히 살펴볼 것이다. –

0

크로스 사이트 제한으로 인해 json을 다른 사이트에 게시 할 수 없습니다. scripttag proxy (GET 메서드 만 허용)를 사용해야 할 수도 있습니다. 또 다른 방법은 클라이언트 측 요청을 다른 사이트에 프록시하는 간단한 서버 측 프록시를 작성하는 것입니다. "도메인 간 Javascript 문제"를 찾으십시오.

+0

OP는 JSONP를 사용하고 있습니다. –