2011-03-27 4 views
1

내 사이트가 아닌 다른 사이트에서 양식 게시를하려고하는데, 오류를 줄 수 없습니다. 포스트는 다음과 같이 장착 된 사이트가 양식 게시 asp classic xmlhttp

:

<a href="javascript:document.result.submit()" class="lnk-more">Veja o resultado da enquete anterior »</a> 

<br /><br /> 

<form name="result" action="http://enquete.terra.com.br/enquete.cgi" method="post"> 
    <input type="hidden" name="id_enquete" value="144143"> 
    <input type="hidden" name="opcao" value="0"> 
</form> 

내가 ASP 스크립트에 타고있어이 같은이 게시물 수 있도록 :

<% 
Dim objHttp 
Dim str 

    str = "id_enquete=144143&opcao=0" 

    Set objHttp = Server.CreateObject("Msxml2.ServerXMLHTTP") 
    objHttp.Open "POST", "http://enquete.terra.com.br/enquete.cgi", false 
    objHttp.setRequestHeader "Host", "http://enquete.terra.com.br" 
    objHttp.setRequestHeader "Content-Type", "application/x-www-form-urlencoded; charset=iso-8859-1" 
    objHttp.setRequestHeader "Content-Length", Len(str) 
    objHttp.Send str 

    Response.Write(objHttp.ResponseText) 

Set objHttp = nothing 
%> 

하지만이 작업을 수행 아무도 어떻게 알거나 내가 어디 있는지 아십니까 ??

감사

+0

시험이 오류 메시지가 반환했습니다. "내부 서버 오류 : 내부 오류 또는 잘못된 발생 서버 및 요청을 완료 할 수 없습니다 :: 서버 관리자에게 문의하십시오, [email protected] 오류가 발생한 시간과 오류의 원인이 될 수있는 사항을 알려주십시오 :: 이 오류에 대한 추가 정보는 서버 오류 로그에서 사용할 수 있습니다. – Dee

답변

0

당신 때문에 same origin policy에 AJAX를 사용하여 크로스 도메인 요청을 할 수 없습니다. 다른 사이트가 JSONP을 지원하는 경우 스크립트 요청을 사용하여 사이트에 액세스하고 데이터를 가져올 수 있습니다. 물론 매개 변수가 URL에 있어야 작동 할 수 있습니다.

<script type="text/javascript"> 
    function resultCallback(data) { 
     // do something with the returned JSON data 
    } 
</script> 
<script type="text/javascript" src="http://enquete.terra.com.br/enquete.cgi?id_enquete=144143&opacao=0&callback=resultCallback"> 
</script> 
0

코드가 참인 것처럼 보입니다. 내부 서버 오류가 발생하는 이유는 오류에 대한 IIS 설정이 디버그 모드가 아니기 때문입니다.

"브라우저에 오류 메시지 보내기"로 IIS 설정을 변경해야 브라우저에서 실제 오류 메시지를 볼 수 있습니다. 이는 아마도 Msxml2.ServerXMLHTTP 객체의 버전으로 인해 발생합니다.