c#:使用Handler(.ashx)使用javascript发送帖子

时间:2014-01-21 13:12:03

标签: c# asp.net get handler ashx

我正在尝试从.aspx页面中的文本框中获取字符串。当我调试我的网站时,jQuery.post能够看到输入值,但是当我尝试在我的处理程序中获取值时,他正在给我NULL。任何人帮忙!!!

JS:

CompanyName = $("#company").val();
jQuery.post('/CartHandler.ashx', { 'CompanyName': CompanyName });

ASHX:

public void ProcessRequest(HttpContext context)
{
    string ImeTvrtke = context.Request.QueryString["CompanyName"];
}

5 个答案:

答案 0 :(得分:5)

当您发出POST请求时,该值不会作为查询字符串的一部分发送。所以不要在查询字符串中查找它。像这样检索它:

string ImeTvrtke = context.Request["CompanyName"];

或者,如果您希望作为查询字符串的一部分发送,请使用GET请求:

jQuery.get('/CartHandler.ashx', { 'CompanyName': CompanyName });

答案 1 :(得分:0)

您正在尝试从查询字符串中获取已发布的参数,而不是从其发布的表单。

尝试:

context.Request.Form["CompanyName"];

或者只是:

context.Request["CompanyName"]

答案 2 :(得分:0)

当您使用帖子时,您应该查看Request.Forms集合而不是QueryString。

答案 3 :(得分:0)

尝试

string ImeTvrtke = context.Request["CompanyName"];

答案 4 :(得分:0)