Forms 表单post asp经典xmlhttp

Forms 表单post asp经典xmlhttp,forms,asp-classic,xmlhttprequest,Forms,Asp Classic,Xmlhttprequest,我正在尝试从另一个不是我的网站上发布一个表单,但是 我不能给出错误 现场的立柱安装方式如下: <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

我正在尝试从另一个不是我的网站上发布一个表单,但是 我不能给出错误

现场的立柱安装方式如下:

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

但这不起作用,有人知道我在哪里吗 错了


谢谢

由于存在问题,您无法使用AJAX进行跨域请求。如果其他站点支持,您可以使用脚本请求访问该站点并从中获取数据,当然,您的参数需要位于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>

函数resultCallback(数据){
//对返回的JSON数据执行一些操作
}

代码看起来是真的;出现“内部服务器错误”的原因是,错误的IIS设置未处于调试模式


您应该将IIS设置更改为“向浏览器发送错误消息”,然后您可以在浏览器上看到实际的错误消息;这可能是由Msxml2.ServerXMLHTTP对象的版本引起的。

测试返回此错误消息:“内部服务器错误::服务器遇到内部错误或配置错误,无法完成您的请求。::请与服务器管理员联系,erro”_trr@terra.com.br并通知他们错误发生的时间,以及可能导致错误的任何操作。::有关此错误的详细信息,请参阅服务器错误日志。