2011-07-06 3 views
0

이 포함되어 있습니다. HTML에 표준 JavaScript가 포함되어 있습니다.JavaScript에 대한 POST 데이터에는

<script src="http://example.com/script.js"></script> 

어떻게 src에 데이터를 게시 할 수 있습니까? AJAX 또는 jQuery를 사용하면 교차 도메인 작업을 할 수 없다면 아마 옵션이 될 수 없습니다.

+1

왜 그렇게하고 싶습니까? script.js는 정적 파일이 아닙니까? – Brad

+0

쉽게 POST 할 수 있다고 생각하지는 않지만 간단한 방법으로 GET 매개 변수를 보낼 수 있습니다. 왜 POST가 필요합니까? – Qtax

+0

JSONP API 용입니다. – Gus

답변

1

데이터를 게시하고 콘텐츠 크로스 도메인을 검색 할 수 없습니다. 보안상의 문제입니다.

당신은 아마 이미 실현,하지만 당신은 URL에 추가하여 GET 요청을 수행 할 수 있습니다

<script src="http://example.com/script.js?key=value&key2=value"></script> 

또한 사이트에서 크로스 도메인 요청을 검색하기 위해 프록시를 사용할 수 있습니다. 이 프로젝트는 유망 해 보입니다 : https://github.com/jamespadolsey/jQuery-Plugins/tree/master/cross-domain-ajax/

그러나 야후의 서버를 통해서만 GET 요청을 지원하는 것처럼 보입니다.

유일하게 실행 가능한 옵션은 필터링 할 수있는 PHP (기타 다른 언어) 프록시를 만드는 것입니다. 그것은 PHP의 curl API를 사용하여 어렵지 않을 것입니다. 다른 서버 스크립팅 언어에는 동일한 기능이 있습니다.

+0

그냥 POST 요청의 내용을 검색하는 것이 GET 요청의 내용을 검색하는 것보다 보안 문제를 더 많이 제기하는 이유는 무엇입니까? – Gus

+0

사실 그들은 둘 다 보안 위협이고 GET 요청의 내용도 실제로 검색 할 수 없습니다. 스크립트 태그를 통해서만 원격 스크립트를 호출 할 수 있습니다. 내가 연결 한 github 프로젝트는 야후가 API에 부과 한 한계이기 때문에 GET 요청 만 검색하는 능력/한계가 있습니다. github 프로젝트는 실제로 yahoos 서버를 통한 프록시입니다. 이러한 보안 문제를 해결하기 위해 JSONP가 만들어졌습니다. script 태그를 사용하여 http://stackoverflow.com/questions/2067472/please-explain-jsonp – William

관련 문제