0
MVC私は、次のオブジェクトのJSの配列を持っている:配列は、私のMVCコントローラに掲載されている場合、配列が空の場合jqueryのポスト・アレイ - 3
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);
};
}
それが正常に動作します。配列にオブジェクトがある場合、そのオブジェクトはクラッシュします。
jsonオブジェクトに関数が含まれているため、問題はありますか?
乾杯、
ジェームズ
jqueryポストのコードはどこですか?クライアントまたはサーバー側で「クラッシュしますか?例外メッセージ、スタックトレース? – nemesv
こんにちは、クライアント側でクラッシュし、クロムのクラッシュ画面以外のエラーは発生しません。 – Zack
@James、はい。それはオブジェクトを直列化しようとします。それはすべてのプロパティを意味しますが、オブジェクトの 'CreateElement'プロパティを直列化しようとすると失敗します。http://www.json.org/を見てください許可された.. –