javascript - js客户端与asp.net服务器通信

标签 javascript asp.net ajax extjs xmlhttprequest

我在 VS 2008 中编写网站。我使用 extjs 制作 gridView 和按钮。现在我想向服务器发送请求。我添加事件以单击按钮:

    function getData()
    {
        var xmlhttp;
        if (window.XMLHttpRequest)
        {
            xmlhttp = new XMLHttpRequest();
        } else
        {
            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        }

        xmlhttp.open("GET", "Default.aspx", true);
        xmlhttp.setRequestHeader("data", "true");
        xmlhttp.send();
    }

我的问题是如何在服务器上接收这个请求?我在网上发现我应该这样做:

protected void Page_Load(object sender, EventArgs e)
{
    if (Request.Headers["data"] != null)
    {
        // do something
    }
}

但它不起作用。我不明白,如果我使用 JS 页面不会重新加载,那么为什么我必须在方法 page_load 中检查它?

最佳答案

客户端:

发送 GET 请求使用:

xmlhttp.open("GET", "Default.aspx?data=true");

服务器端:

使用HttpRequest.QueryString用于获取参数。

关于javascript - js客户端与asp.net服务器通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6897177/

相关文章:

javascript - ReactJS firebase.initializeApp 不是函数

javascript - 没有控制上下文的回发

c# - 向 asp.net 中的缓慢页面添加实时进度更新

php - 使用 CodeIgniter 搜索数据表的日期范围

javascript - 在不模糊的情况下调整 Canvas 图像的大小

javascript - 浏览器如何获取我们的 ID 和密码

javascript - 无法在 JSFiddle 上创建图表

javascript - 在 Rails 3 中将 .js.erb 用于 Ajax(jquery .js 与 .js.erb)

javascript - 悬停文本时的 jQuery 工具提示

asp.net - 验证移动应用程序的 Web 服务