невозможно передать значение сообщения из ajax на страницу в .net c # - PullRequest
1 голос
/ 12 мая 2011

Кто-нибудь знает, что здесь происходит?Я пытаюсь передать значение из 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"];

Каким-то образом для Request.QueryString ["sState"] пусто в .net c #.Кто-нибудь знает, что здесь происходит не так?

Ответы [ 2 ]

1 голос
/ 12 мая 2011

При передаче данных в 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);
      }
});
0 голосов
/ 12 мая 2011

Request.QueryString только для запросов GET. Для запросов POST вам необходимо Request.Form. См. Также: Получение данных POST в C # / ASP.NET

...