jQuery MiniUI

 找回密码
 立即注册
查看: 5035|回复: 1
打印 上一主题 下一主题

保存时异常[DEBUG] ,请大侠们帮忙看下 [复制链接]

Rank: 6Rank: 6

跳转到指定楼层
楼主
发表于 2014-3-25 08:58:34 |只看该作者 |倒序浏览
我个页面,保存的时候,有时候能过去,有时候就报异常:
前台脚本代码如下:调试传的参数都没有问题
//保存
    function save() {
        debugger;
        var o = form.getData();
        form.validate();
        if (form.isValid() == false) return;
        var json = mini.encode([o]);
        var _state = document.getElementById("_state").value;

        var lmbh = mini.get("LMBH").getValue();
        var lmmc = mini.get("LMMC").getValue();
        //var content = editor1.text();
        var content = editor1.html();
        var path = document.getElementById("_path").value;

        $.ajax({
            url: "../WZ_DealData/DataProcess.aspx?method=SaveDocInfo",
            data: { data: json, state: _state, content: content, path: path },
            type: "post",
            cache: false,
            success: function(text) {
                debugger;
                //成功
                //var mes = mini.decode(text);
                if (text == 1) {
                    CloseWindow("save");
                }
                else {
                    mini.alert("保存失败!");
                }
            },
            error: function(jqXHR, textStatus, errorThrown) {
                alert(jqXHR.responseText);
                CloseWindow();
            }
        });
    }


后台方法:
  public void SaveDocInfo() //保存文章信息
    {
        System.Collections.Specialized.NameValueCollection _nameValueCollection = Request.Form; //获取表单参数集合
        string data = Server.UrlDecode(_nameValueCollection["data"].ToString());
        string state = Server.UrlDecode(_nameValueCollection["state"].ToString());
        string content = Server.UrlDecode(Request["content"]);
        string path = Server.UrlDecode(Request["path"]);
        int Json = CL_WZHT.BLL.WZHT_BLL.SaveDocInfo(data, state, content, path);
        MyPublicMin.WriteStr(Json.ToString());
    }


  public static int SaveDocInfo(string Json, string state, string content,string path) //保存文章信息
        {
            try
            {
                ArrayList rows = (ArrayList)KY.ERPOffice.Common.MyPublicMin.Decode(Json);
                CL_WZHT.Model.TB99 mtb99 = new CL_WZHT.Model.TB99();
                foreach (Hashtable row in rows)
                {
                    mtb99.AccountNum = KY.ERPOffice.Common.SessionGetSet.getAccountNum();
                    mtb99.XWZBT = BLL.AppTool.IsNull(row["XWZBT"], "");
                    mtb99.XWFBT = "";
                    mtb99.XWFBZ = KY.ERPOffice.Common.SessionGetSet.getUserID();
                    mtb99.CJSJ = DateTime.Now;
                    mtb99.LMBH = BLL.AppTool.IsNull(row["LMBH"], "");
                    mtb99.XWNR = content.Replace("'", "\"");
                    mtb99.SSZT = BLL.AppTool.IsNull(row["SSZT"], "");
                    mtb99.DJCS = 0;
                    if (BLL.AppTool.IsNull(row["SFGG"], "") == "true")
                    {
                        mtb99.SFGG = 1;
                    }
                    else
                    {
                        mtb99.SFGG = 0;
                    }
                    if (BLL.AppTool.IsNull(row["SFRD"], "") == "true")
                    {
                        mtb99.SFRD = 1;
                    }
                    else
                    {
                        mtb99.SFRD = 0;
                    }
                    if (BLL.AppTool.IsNull(row["SFTZ"], "") == "true")
                    {
                        mtb99.SFTZ = 1;
                    }
                    else
                    {
                        mtb99.SFTZ = 0;
                    }
                    if (BLL.AppTool.IsNull(row["SFTP"], "") == "true")
                    {
                        mtb99.SFTP = 1;
                        mtb99.SYTP = path;
                    }
                    else
                    {
                        mtb99.SFTP = 0;
                        mtb99.SYTP = path;
                    }
                    //mtb99.FBSJ = DateTime.Now;
                    //mtb99.FBSJ = BLL.AppTool.IsNull(row["FBSJ"], DateTime.Now);
                    //string AA = row["FBSJ"].ToString();
                    mtb99.FBSJ = DateTime.Parse(BLL.AppTool.IsNull(row["FBSJ"], DateTime.Now.ToString()));


                    if (BLL.AppTool.IsNull(row["SXTS"], "") != "")
                    {
                        mtb99.SXTS = int.Parse(BLL.AppTool.IsNull(row["SXTS"], ""));
                    }
                    if (state == "new")
                    {
                        mtb99.XWBH = KY.ERPOffice.Common.pub_BLL.zd_djbh(KY.ERPOffice.Common.SessionGetSet.getUserID().Trim(), "TB99", "XWBH");


                    }
                    else
                    {
                        mtb99.XWBH = BLL.AppTool.IsNull(row["XWBH"], "");
                    }
                    mtb99.SHBZ = 0;
                }

                if (state == "new")
                {
                    //object[] sql = new object[] { CL_WZHT.StrText.WZHT_SqlTxt.SaveDocInfo(mtb99) };
                    //int i = (int)MyDateType.MyObject(MyString.SqlExecute, sql);
                    int i = Convert.ToInt32(KY.ERPOffice.Common.pub_BLL.ExecuteSqlTextWhere(CL_WZHT.StrText.WZHT_SqlTxt.SaveDocInfo(mtb99)));

                    KY.ERPOffice.DAL.Loginfo_DAL.Loginfo_Insert("新闻增加", "Add", "增加[" + mtb99.XWBH.ToString().Trim() + "-" + mtb99.XWZBT.ToString().Trim() + "] 返回值:" + i.ToString());
                    //int i =KY.ERPOffice.Common.pub_BLL.;


                    return i;
                }
                else
                {
                    //object[] sql = new object[] { CL_WZHT.StrText.WZHT_SqlTxt.UpdateDocInfo(mtb99) };
                    //int i = (int)MyDateType.MyObject(MyString.SqlExecute, sql);
                    int i = Convert.ToInt32(KY.ERPOffice.Common.pub_BLL.ExecuteSqlTextWhere(CL_WZHT.StrText.WZHT_SqlTxt.UpdateDocInfo(mtb99)));
                    KY.ERPOffice.DAL.Loginfo_DAL.Loginfo_Insert("新闻修改", "Edit", "修改[" + mtb99.XWBH.ToString().Trim() + "-" + mtb99.XWZBT.ToString().Trim() + "]返回值:" + i.ToString());

                    return i;
                }
            }
            catch (Exception Err)
            {
                KY_Exception.Insert_KYException(Err);
                return -1;
            }
        }


本机开发调试都没有问题,在发布后放到服务器上,在红色文字地方就报了异常,返回“”值
异常为:
2014-03-24 18:52:54,296 [DEBUG]
-- 错误信息
Newtonsoft.Json.JsonReaderException: After parsing a value an unexpected character was encountered: S. Line 1, position 73.
   在 Newtonsoft.Json.JsonTextReader.ParsePostValue(Char currentChar)
   在 Newtonsoft.Json.JsonTextReader.ReadInternal()
   在 Newtonsoft.Json.JsonTextReader.Read()
   在 Newtonsoft.Json.JsonWriter.WriteToken(JsonReader reader, Int32 initialDepth)
   在 Newtonsoft.Json.JsonWriter.WriteToken(JsonReader reader)
   在 Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateJToken(JsonReader reader, JsonContract contract)
   在 Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateList(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, Object existingValue, String reference)
   在 Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueInternal(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, Object existingValue)
   在 Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueNonProperty(JsonReader reader, Type objectType, JsonContract contract)
   在 Newtonsoft.Json.Serialization.JsonSerializerInternalReader.Deserialize(JsonReader reader, Type objectType)
   在 Newtonsoft.Json.JsonSerializer.DeserializeInternal(JsonReader reader, Type objectType)
   在 Newtonsoft.Json.JsonConvert.DeserializeObject(String value, Type type, JsonSerializerSettings settings)
   在 Newtonsoft.Json.JsonConvert.DeserializeObject(String value)
   在 KY.ERPOffice.Common.MyPublicMin.Decode(String json)
   在 CL_WZHT.DAL.WZHT_DAL.SaveDocInfo(String Json, String state, String content, String path)



Rank: 8Rank: 8

沙发
发表于 2014-3-25 09:44:25 |只看该作者
我们只是前端的JS控件,这个肯定是你后台哪里地方写的代码问题,你仔细检查下,我这样看是看不出问题的.
你看看你们的数据,或者这段代码返回值是不是哪里错了

Archiver|普加软件

GMT+8, 2025-7-10 04:30 , Processed in 1.043154 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部