Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
c#:使用处理程序(.ashx)使用javascript获取post发送_C#_Asp.net_Get_Handler_Ashx - Fatal编程技术网

c#:使用处理程序(.ashx)使用javascript获取post发送

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

我正在尝试从.aspx页面的文本框中获取字符串。当我调试我的站点时,jQuery.post能够看到输入值,但当我尝试在处理程序中获取该值时,他返回NULL。有人帮忙吗

JS:

ASHX:


发出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"];