【发布时间】:2014-03-01 04:26:08
【问题描述】:
由于某种原因,当我的淘汰模型中有一个特殊字符并将其转换为 json 对象时,字符串在该特殊字符的位置结束,反序列化时出现错误:
$.ajax({
url: "/Admin/Forms/Convert",
type: "post",
//contentType: "application/json",
dataType: "text",
data: "modelData=" + ko.toJSON(theModel),
success: function (data) {
// window.open("/Admin/Forms/DisplayClient");
var win = getFullWindow('/Admin/Forms/DisplayClient');
win.open();
},
error: function (xhr, status, msg) { alert(msg); }
});
当我使用这个方法时:
public void Convert(string modelData)
{
Form form = JsonConvert.DeserializeObject<Form>(modelData);
}
我收到一个错误:
Unterminated string. Expected delimiter: ". Path 'Name', line 1, position 178.
【问题讨论】:
标签: c# jquery asp.net-mvc json knockout.js