【发布时间】:2016-08-04 07:50:46
【问题描述】:
后端是 C# .Net 客户端是 JavaScript。
我正在对 BE 进行 ajax 调用,并返回一个包含成员的对象。
当我在 BE 上进行调试时,我在发送响应时看到了所需的成员。
问题是在 ajax 回调中这个成员丢失了!
可能是什么问题?
调查类:
[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);
});
【问题讨论】:
-
请包含您的
Survey课程 -
增加了调查类
-
你的属性上有 [JsonIgnore] 属性,在序列化过程中忽略它
标签: javascript c# ajax