代码之家  ›  专栏  ›  技术社区  ›  Orca

httpRequest、httpResponse和httpMiscure

  •  1
  • Orca  · 技术社区  · 15 年前

    我承认我对HTTP请求和响应有点困惑,所以我将首先介绍我的问题。

    我制作了一个网页,它接受用户输入,处理它,并使用xmlhttprequest post将处理过的数据发送到另一个页面,并将所述数据显示到所述页面。

    现在,我可以使用post来构建xmlhttprequest,这很好,而且重定向也很成功;但是我真正想做的是 第二页显示已发布的数据 .

    如何让第二页从第一页成功重定向,读取和显示Post请求中封装的数据?

    这是我的xmlhttpRequest代码,在javascript中:

    var xmlhttp= new XMLHttpRequest()
    
     xmlhttp.open('POST',"Default2.aspx",false);
      xmlhttp.setRequestHeader('Content-Type',
    'application/x-www-form-urlencoded');
     xmlhttp.setRequestHeader("Connection", "close");
    
    xmlhttp.onreadystatechange = function() {
            if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
                window.location = "Default2.aspx";
                }
    }
    
      xmlhttp.send(""+x);
    

    我想用JavaScript或ASP.NET处理第二页中发布的数据。

    1 回复  |  直到 12 年前
        1
  •  4
  •   DisgruntledGoat    15 年前

    听起来你根本不应该使用Ajax/XMLHttpRequest。只需创建一个像普通一样发布到第二页的表单,即:

    <form action="Default2.aspx">
      <!-- put the form elements here -->
      <input type="submit" value="Submit">
    </form>
    

    XMLHttpRequest用于从不同的页面/脚本获取服务器端数据,并在不离开当前页面的情况下对该数据执行某些操作。当你想离开当前页面时,你只需要使用一个表单,这已经是15年以上的标准了。