2
バックエンドはC#.NetクライアントはJavaScriptです。
私はBEにajax呼び出しを行い、オブジェクトを返します。メンバーが含まれています。 BEでデバッグすると、応答を送信するときに必要なメンバーが表示されます。 問題は、ajaxコールバックでこのメンバーが見つからないことです。応答を送信した後にC#.netメンバーが見つかりません
何が問題なのですか?
調査クラス:
[Serializable]
public abstract partial class Survey : BaseClass, IInterface1, IInterface1
{
[JsonIgnore]
public List<Rule> Rules
{
get { return m_rules; }
set
{
m_rules = value;
if (m_rules != null)
{
foreach (SurveyRule rule in m_rules)
{
rule.EnclosingEntity = this;
}
}
}
}
}
コードBE -
return Request.CreateResponse(HttpStatusCode.OK, survey);
調査に私はメンバー "ルール" を参照してくださいクライアントコードデバッグ時:属性は、直列化の原因になっている
_api.myAjaxCall(par1, par2, function (survey) {
if (callBack) // No Rules member on survey! everything else is there!
callBack(data);
});
あなたの '調査 'クラスを含めてください –
調査クラス – chenop
を追加しました。あなたは[JsonIgnore]属性を持っています。この属性はシリアル化中に無視しています – Nitin