下面是页面上的javascript代码
var xmldata = "abcddddd";
var address = "ReqProxy.aspx";
xmlRequest.open("POST",address,true);
xmlRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
//发出请求
xmlRequest.send(xmldata);
ReqProxy.aspx是post的页面。在该页面的page_load写了下面的代码:
Stream sm = Request.InputStream;
StreamReader read = new StreamReader(sm, System.Text.Encoding.Default);
string xml = read.ReadToEnd();
然后设置断点,
如果xmldata为null,可以在ReqProxy.aspx 的page_load中跟踪到,如果xmldata不为null,根本没有任何相应,请问是什么原因阿。
我快要愁死了。该死的Ajax.

解决方案 »

  1.   

    xmlRequest = new ActiveXObject("Msxml2.XMLHTTP");                 
    xmlRequest.onreadystatechange = readrule;    
    xmlRequest.open("POST",address,true);
      

  2.   

    xmlRequest.onreadystatechange = function (e)
    {
       alert(xmlRequest.readyState);   //看看是否出错了
    }
      

  3.   

    Stream sm = Request.InputStream;
    sm.Position=0;//应该是这里问题
    StreamReader read = new StreamReader(sm, System.Text.Encoding.Default);
    string xml = read.ReadToEnd();
    楼主试试
      

  4.   

    Ajax部分应该没有问题:var xmldata = "abcddddd";
    var address = "ReqProxy.aspx";
    xmlRequest.open("POST",address,true);
    //指定个长度试试
    xmlRequest.setRequestHeader("content-length",xmldata.length);
    xmlRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    xmlRequest.send(xmldata);估计主要是服务端以Stream方式接收部分存在问题,为什么要用Stream来接收Post数据呢?
      

  5.   

    to  luck0235(风平浪静时人人都能掌舵):
    我用什么方式接收都没有关系,但是我在接收部分的类中设置断点,发现请求根本就没传递到我这个接收的页面,这是我最迷惑的地方。