Форма сообщения asp classic xmlhttp - PullRequest
1 голос
/ 28 марта 2011

Я пытаюсь сделать пост формы с другого сайта, который не мой, но я не могу дать ошибку.

Там на сайте пост смонтирован так:

<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
%>

Но не это работает, кто-нибудь знает, как или знаю, где я не прав ??

Спасибо

Ответы [ 2 ]

0 голосов
/ 05 апреля 2011

Код выглядит верно; причина, по которой вы получаете «Внутренняя ошибка сервера», заключается в том, что ваши настройки IIS для ошибки не находятся в режиме отладки.

Вам следует изменить настройки IIS на «Отправить сообщения об ошибках в браузер», после чего вы сможете увидеть фактическое сообщение об ошибке в браузере; что, вероятно, вызвано версией объекта Msxml2.ServerXMLHTTP.

0 голосов
/ 28 марта 2011

Вы не можете сделать кросс-доменный запрос с использованием 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...