- 注册时间
- 2012-7-14
- 最后登录
- 2024-6-25
- 阅读权限
- 10
- 积分
- 1571
- 精华
- 0
- 帖子
- 190
 
|
我个页面,保存的时候,有时候能过去,有时候就报异常:
前台脚本代码如下:调试传的参数都没有问题
//保存
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)
|
|