我正在尝试从.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"];
}
答案 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)
检查这个.... http://aspsnippets.com/Articles/Calling-ASPNet-WebMethod-using-jQuery-AJAX.aspx
这可能会有所帮助.....