我想做一个表单提交的:
var sQuery = $("#myForm").formSerialize();使得表单的值变成:Hidden=secret&Name=wujunyang&Password=sfsdfs&Radio=male&Multiple=One&Single=One&Check=balls&Check2=below5k&Text=sdf现在我要怎么把它提交到后台!并后台得到值;;我的代码如下:    var sQuery = $("#myForm").formSerialize();
    $.ajax(
{
    type: "Post",
    url: "Handler2.ashx",
    data: sQuery,
    contentType: "application/json;charset=utf-8",
    dataType: "json",
    success: function(responseText, textStatus, XMLHttpRequest) {
        alert(responseText);
    },
    error: function(err) {
        alert(err);
    }
}
    );
后台的代码如下:using System;
using System.Web;public class Handler2 : IHttpHandler {
    
    public void ProcessRequest (HttpContext context) {
        context.Response.ContentType = "text/plain";
        
        string name = context.Request.QueryString["Name"];
        context.Response.Write(name);
    }
 
    public bool IsReusable {
        get {
            return false;
        }
    }}
可是一直得不到值!大家帮忙看一下啊!哪错的...

解决方案 »

  1.   

    var url = "Handler2.ashx?" + sQuery;
    $.ajax(
    {
    type: "Post",
    url: url,
    data: sQuery,
    contentType: "application/json;charset=utf-8",
    dataType: "json",
    success: function(responseText, textStatus, XMLHttpRequest) {
    alert(responseText);
    },
    error: function(err) {
    alert(err);
    }
    }
      );
      

  2.   

    前面请求方式用的 Post后面接收的时候用的是 QueryString,这当然得不到值了Post 的话,用Form接收get 的话,用QueryString接收
      

  3.   

    可以用下jquery.form.js插件,ajax提交很好用
      

  4.   

    你是用Post方式提交的,
    所以用Request.Form[key]接收,
    或者Request[key]不过这种方式效率低
      

  5.   

     string name =  Request.Form["Name"];
      

  6.   

    contentType: "application/json;charset=utf-8",
    dataType: "json",2行去掉
      

  7.   

     context.Request.QueryString["Name"];
    => context.Request.Form["Name"];
      

  8.   

    你是用Post方式提交的,
    所以用Request.Form[key]接收,
    或者Request[key]不过这种方式效率低
    string name = Request.Form["Name"];