【发布时间】:2012-04-03 00:05:16
【问题描述】:
我有一个由以下对象组成的 JS 数组:
function SkillModel(skillModelAdapter) {
this.SkillId = skillModelAdapter.SkillId;
this.SkillName = skillModelAdapter.SkillName;
this.Proficiency = skillModelAdapter.Proficiency;
this.Element = null;
this.ProficiencyString = function () {
switch (this.Proficiency) {
case 1:
return "Beginner";
case 2:
return "Novice";
case 3:
return "Intermediate";
case 4:
return "Advanced";
default:
return "Expert";
}
};
this.CreateElement = function () {
var searchSkill = $('<div>').addClass('searchSkill').attr('skillId', this.SkillId);
var skillName = $('<span>').addClass('skillName').html(this.SkillName);
var proficiency = $('<span>').attr('proficiency', this.Proficiency).html(' (' + this.ProficiencyString() + ')');
var removeLink = $('<a href="#">').addClass('removeSkill').html('X');
searchSkill.append(skillName);
searchSkill.append(proficiency);
searchSkill.append(removeLink);
this.Element = searchSkill;
$('#SkillsContainer').append(searchSkill);
};
}
当数组发布到我的 MVC 控制器时,如果数组为空,它可以正常工作。如果数组中有一个对象,它就会崩溃。
是否因为我的 json 对象包含函数而出现问题?
干杯,
詹姆斯
【问题讨论】:
-
jquery 帖子的代码在哪里? “它崩溃”客户端或服务器端?异常消息,堆栈跟踪?
-
您好,它使客户端崩溃,除了 chrome 中的崩溃屏幕之外没有任何错误。
-
@James,是的。它尝试序列化对象,这意味着所有属性.. 但是当它尝试序列化对象的
CreateElement属性时失败.. 看看json.org 以查看允许的内容.. -
感谢 gaby,这正是我想要的! :)
标签: jquery asp.net-mvc-3 model-view-controller