前台代码
var m = MyEditorGridUi.getStore().getModifiedRecords(); //获取修改记录
                    if (m.length == 0) {
                        alert("没有数据");
                        return false;
                    }
                    var sSend = "["
                    for (var i = 0, len = m.length; i < len; i++) {
                        sSend = sSend + "{SerialKey:" + m[i].data['SerialKey'] + ", ModuleName:'" + m[i].data['ModuleName'] +"', PreCode:'" + m[i].data['PreCode'] + ", DateFormat:'" + m[i].data['DateFormat'] + ", IndexCode:'" + m[i].data['IndexCode']+", Sepa:'" + m[i].data['Sepa'] + "'}";
                        if (i < len - 1)
                            sSend = sSend + ","
                    }
                    sSend = sSend + "]";                    sSend = Ext.util.JSON.encode(sSend);
                    alert(sSend);
                    Ext.Ajax.request({
                    url: 'UI/SysSet/CodeFormatSet.aspx?opera_name=Update',
                    method: 'POST',
                    success: function(result, request) {
                        alert('成功' + result.responseText);
                    },
                    failure: function(result, request) {
                        alert('失败' + result.responseText);
                    },
                    params: { data: sSend } 后台怎么写呢
我用的是.net(C#),获取到的参数是个字符串,能使用json吗,怎么用呢,不太希望去操作String类,有没有更好的方法

解决方案 »

  1.   

    如何进行反序列化呢??
    string strParams=Request.Params["data"].ToString();
                
                    JavaScriptSerializer serializer = new JavaScriptSerializer();
                    oSerialCon = serializer.Deserialize<SerialConstruct>(strParams);
    这是我后台写的方法,SerialConstruct是我定义的类,里面有SerialKey,ModuleName等属性;
      

  2.   


    public class SerialConstruct
    {
       private string _ModuleName;
       public ModuleName
       {
           get {return _ModuleName;}
           set {_ModuleName=value;}
       }
    }
    string strParams=Request.Params["data"].ToString();
                
                    JavaScriptSerializer serializer = new JavaScriptSerializer();
                    oSerialCon = serializer.Deserialize<SerialConstruct>(strParams);
    oSerialCon 反回null
    怎么回事
      

  3.   

    平平在吗,再问个小问题 Ext.Ajax.request({
                        url: 'UI/SysSet/CodeFormatSet.aspx?opera_name=Update',
                        method: 'POST',
                        success: function(result, request) {
                            alert('成功' + result.responseText);
                        },
                        failure: function(result, request) {
                            alert('失败' + result.responseText);
                        },后台(C#)操作成功后,返回什么样子的值呀???
      

  4.   


    返回什么值你自己定
    可以是这样
    "{ 'success':true,'message':'操作成功!'}"