我写如下代码进行xmlhttp调用:
var proj=window.showModalDialog('AddProj.aspx','','dialogWidth:350px; dialogHeight:200px;');
var oreq = new ActiveXObject("Microsoft.XMLHTTP");
var stra =""; 
if(proj!="undefined")
{
//escape()
oreq.open("post","InsertProj.aspx?ProjName="+escape(proj),false); 
oreq.setrequestheader("content-length",stra.length);   
oreq.setrequestheader("content-type","application/x-www-form-urlencoded"); 
oreq.send(stra); 
//document.write(oreq.ResponseText);
//alert(oreq.ResponseText);
if(oreq.ResponseText=="1")
{
var newRow=tbProj.insertRow(1);
c1=newRow.insertCell(0);
c1.innerHTML="<a href='#' onclick=SelectOne('"+proj+"')><font size=3 color=#000000>"+proj+"</font></a>";
}
else
{
alert('该项目已存在!');
}
} 起初几天都没问题这两天不知道怎么了 无论怎么都调用不成功然后我就用document.write(oreq.ResponseText);
输出来看,结果如下:
&#702;
&#702;&#938;&#697;Ч&#311;HTTP 
--------------------------------------------------------------------------------/p> &#938;&#1254;&ntilde;&#1406;j&#1013; 
&#567;8&#702;&#1463;д&#888; 
HTTP 405 - &#696;HTTP δɡ
Internet &#994; (IIS)--------------------------------------------------------------------------------&#994;&#938;&#1447;&#1514; Microsoft &#1463;quo;HTTP”ldquo;405”&#305; 
ldquo;IIS ”IIS (inetmgr) &#675;&#571;“&#1254;dquo;“&#1406;&#552;&#1406;dquo;ldquo;&#1334;&#994;” 
 
</BO我也用xmlhttp调用其他的页面试了一下,都这样.
我想可能是服务器出现问题了
不知道怎么回事,这个405错误是什么?
怎么解决?

解决方案 »

  1.   

    http错误405是不允许使用该方法..你看看是不是近期修改了文档的编码..而产生的错误...我看你的代码是用JS加密后传送的,不知道在接收页面回传值的时候,是不是也加密了??如果是就在RequestText的时候unescape解密你的回传数据
      

  2.   

    我在那个aspx文件的Response.Write中的字符串没加密啊
      

  3.   

    可能是IE的安全属性设置改一下吧:在Internet和Intrunet都设置:可用签名的ActiveX控件
    和可用javascript