javascript - C# .net 发送响应后缺少成员

标签 javascript c# ajax

后端是 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);
});

最佳答案

[JsonIgnore] 属性导致序列化排除此属性。删除此属性,您的属性将被序列化。

关于javascript - C# .net 发送响应后缺少成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36594635/

相关文章:

javascript - 计算数组中的组合产品

javascript - Ruby on Rails、ActionCable、消息不显示

javascript - TestCafe 如何检查字段值

c# - MVC 5 - 在登录时设置 session 变量

c# - 什么在空花括号 block 中插入空格?

c# - 单击完成按钮时调用方法 jquery-steps

Javascript - 消除外部脚本的所有副作用

jQuery:是否有一些在 AJAX 启动和完成时触发的通用全局事件可以监听?

javascript - ajax调用后如何模糊内容

javascript - AJAX 修改 DOM 并调用函数