c#:使用处理程序(.ashx)使用javascript获取post发送
我正在尝试从.aspx页面的文本框中获取字符串。当我调试我的站点时,jQuery.post能够看到输入值,但当我尝试在处理程序中获取该值时,他返回NULL。有人帮忙吗 JS: ASHX:c#:使用处理程序(.ashx)使用javascript获取post发送,c#,asp.net,get,handler,ashx,C#,Asp.net,Get,Handler,Ashx,我正在尝试从.aspx页面的文本框中获取字符串。当我调试我的站点时,jQuery.post能够看到输入值,但当我尝试在处理程序中获取该值时,他返回NULL。有人帮忙吗 JS: ASHX: 发出POST请求时,该值不会作为查询字符串的一部分发送。所以不要在查询字符串中查找它。按如下方式检索它: string ImeTvrtke = context.Request["CompanyName"]; 或者,如果希望作为查询字符串的一部分发送,则使用GET请求: jQuery.get('/CartHan
发出POST请求时,该值不会作为查询字符串的一部分发送。所以不要在查询字符串中查找它。按如下方式检索它:
string ImeTvrtke = context.Request["CompanyName"];
或者,如果希望作为查询字符串的一部分发送,则使用GET请求:
jQuery.get('/CartHandler.ashx', { 'CompanyName': CompanyName });
您正试图从查询字符串而不是从发布参数的表单中获取发布参数 尝试: 或者只是:
context.Request["CompanyName"]
在使用post时,应该查看Request.Forms集合而不是QueryString。试试看
string ImeTvrtke = context.Request["CompanyName"];
检查这个。。。。
这可能会有帮助……我试着用GET,它是一样的。嗯,这很奇怪。你能看到在Fiddler中发出的AJAX请求吗?当我使用jquery serialize发布时,我能够在处理程序中获得整个表单,但我只需要一个字符串。这应该只适用于单个值。可能您在问题中显示的代码不是实际的代码。如果您无法获取字符串,则您可能需要请求的.Value[]/Request.Form[],抱歉,我不理解这是您的问题
context.Request.Form["CompanyName"];
context.Request["CompanyName"]
string ImeTvrtke = context.Request["CompanyName"];