c# - 无法将发布值从 ajax 传递到 .net c# 中的页面

标签 c# jquery .net ajax web-applications

有人知道这是怎么回事吗?我尝试将一个值从 ajax 传递到 .aspx,但不知何故该值似乎没有成功传递。

以下是我的代码:

  $.ajax({
      type: "POST",
      url: "pgtest.aspx",
      data: "sState=VIC",
      success: function (msg) {
          alert("Data Saved: " + msg);
      }
  });

这是我在 .net C# 中的代码:

newTest.Value = Request.QueryString["sState"];

不知何故,for Request.QueryString["sState"] 在 .net c# 中为空。有谁知道这里出了什么问题?

最佳答案

在 POST 中传递数据时,数据不是传递到 Request.QueryString 中,而是传递到 Request.Form 中。尝试

newTest.Value = Request.Form["sState"];

我要更改的另一件事是 jQuery 调用 - 使用数据对象而不是字符串,例如:

$.ajax({
      type: "POST",
      url: "pgtest.aspx",
      data: { sState: "VIC" },
      success: function (msg) {
          alert("Data Saved: " + msg);
      }
});

关于c# - 无法将发布值从 ajax 传递到 .net c# 中的页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5972789/

相关文章:

.net - 如何计算 .net windows 窗体的最小_客户端_大小?

c# - .NET 集成框架

c# - Sql datareader已经关联高频轮询

c# - 双缓冲 Mdi 容器?

javascript - jquery 在以下选择器中引用初始元素选择器

javascript - 从自动完成的输入框中获取选定的字符串

javascript - 使用 jquery/regex 替换子字符串中最后一个匹配的字符

.net - 此绑定(bind)的转换器参数应该是什么

c# - 如何在 C# 中创建将部署在 DBO 以外的模式中的 CLR 过程

c# - 使用 IOption 的类的实例化