2012-04-12 1 views
0

내 블로거 페이지에는 외부 도메인에 XMLHttpRequest를 만드는 기능이 있습니다. 분명히 도메인 간 제한 때문에 작동하지 않습니다.Blogger의 서버 양면 프록시

블로거 용 서버 측 프록시를 설정할 수 있습니까?

나는 그것을 생각하고 또는 거기에 내가 대신 XMLHttpRequest의로 사용할 수 있습니다 뭔가 다른

미안 해요, 내가 웹 프로그래밍 언어에 정말 새로운 해요, 어떤 도움을 주시면 감사하겠습니다, 감사합니다!

<div id="poll"> 

Do you like this? 

<input type="radio" name="poll" id="poll1" checked>Yes, it`s great 

<input type="radio" name="poll" id="poll2">Yes... 

<input type="radio" name="poll" id="poll3">Not bad... 

<input type="radio" name="poll" id="poll4">No! 

<input type="button" value="Vote!" onClick="vote();"/> 
</div> 


<script type="text/javascript"> 

function vote(){ 

for(var i=1;i<=4;i++){ 
if(document.getElementById('poll' + i).checked){ 

<script type="text/javascript" 
    src="http://server2.example.com/vote.php?vote=i&jsonp=parseResponse"> 

function Call({"vote": i}); 

</script> 
} 
} 
document.getElementById('poll').innerHTML = parseResponse; 
} 

</script> 
+0

블로거는 어떤 포맷을 제공합니까? [JSONP] (http://en.wikipedia.org/wiki/JSONP)를 지원합니까? XML? – Joseph

답변

1

당신은 JSONP로 알려진이 될 것을 사용할 수 있지만, 당신이 전화하는거야 사이트가 올바른 형식으로 응답을 반환하는 API를 제공하는 경우에만 가능합니다.

그렇다면 일반적으로 웹 컨테이너 상단에 서버 측 프록시 지원을 구현할 수 있습니다. 이를 위해서는 서버에 직접 액세스해야합니다 (예 : 사이트가 blogger.com에서 호스팅되는 경우 작동하지 않음). 구체적인 내용은 구현 언어 및 웹 컨테이너에 따라 다릅니다. 높은 수준의 흐름은 그러나, 매우 간단합니다 :

  1. 클라이언트는 표준 XMLHttpRequest의를 사용하여, 다시 /proxyRequest?url=http://www.crossdomain.com/someNeatThing 같은 요청과 함께 서버로 호출합니다.
  2. 서버는 'http://www.crossdomain.com/someNeatThing'에 대한 자체 요청을 실행하고 응답을 가져오고 proxyRequest 호출의 결과로 클라이언트에 다시 파이프합니다.
+0

고마워요, 전 그냥 문서를 훑어보고 지금 시도하고 있습니다. 내가 보도록 도와주는 마음? 방금 코드를 추가했습니다. –