EF4的循环参考 - c#

我正在尝试将带有子级的Entity Framework 4对象返回给jQuery JSON AJAX函数,但出现循环引用错误-简而言之,我的方法如下所示

[WebMethod]
public static JSONObject Get()
{
  WebHelper.JSONObject lJSONObject = new WebHelper.JSONObject();

  lJSONObject.Object =  Repository.Parent.Include("Child.Child").FirstOrDefault();

  return lJSONObject;
}

如果我不包括子代,则该功能可以正常运行,但对于子代,则进行循环引用。有什么想法可以解决吗?

参考方案

您是否必须返回JSONObject?如果没有,您可以尝试使用Json.NET,它将正确处理循环引用:

var settings = new JsonSerializerSettings
                   {
                       ReferenceLoopHandling = ReferenceLoopHandling.Ignore
                   };

JsonConvert.SerializeObject(object, Formatting.Indented, settings);

我的猜测是JsonObject只是一个包装器,它将序列化实体并将其放在响应流中,这很容易手动完成。

jQuery Json + jQuery onChange - php

我正在使用php与mysql数据库进行通讯,然后使用json_encode对关联数组进行编码。我知道这很有效,我可以直接调用php并查看json结果。使用jQuery时,我在下拉菜单上使用onChange来调用php函数并获取结果。我认为我在使用jQuery和json时遇到问题,但是我浏览了多个帖子,但找不到很好的答案。这是我正在使用的代码。我如何到达jso…

jQuery Ajax和php类 - php

我正在尝试学习如何在php中使用oop。我对jQuery也很陌生。是否可以向php类方法发出Ajax请求?我只将Ajax请求发送到专门用于此目的的文件,并且返回我需要的数据。 参考方案 简短答案:不可以。长答案:Ajax只是一个使用JavaScript从浏览器发出HTTP请求而无需离开页面的术语。您唯一可以“呼叫”的是URL。您可以编写PHP以根据URL来执…

json_encode网址失败 - php

有人在this bug附近吗?echo json_encode(array('url'=>'/foo/bar')); {"url":"\/foo\/bar"} 我使用Zend_Json and Zend_Json_Expr以便我甚至可以在js对象中获取回调函数-但我无法获得…

jQuery val函数在隐藏字段上不起作用? - javascript

这是我的HTML代码:<div style='display:none;' id='allformid'> <div> <form action='#'> <input type='text' name='name' …

jQuery UI模式窗体对话框将数据保存到数据库 - c#

我正在使用JQuery UI Modal Form Dialog 并尝试将旧数据和新数据保存到数据库中。我正在使用C#(后端)和ASP.NET前端。我可以删除新条目,只是不知道如何保存数据。我尝试过搜索拉入HTML数据的方法,但无法消除错误。还不确定是否有更好的方法吗?这是我的JSFiddlefunction addUser() { 我需要找出一种从表中获取…