Javascript Ajax/Json错误:";序列化类型为“的对象时检测到循环引用”;当你想带一张单子的时候
我有一个通过JSON/Ajax调用的服务器端方法,它返回一个列表。该方法工作得非常好,并返回列表,但是我显然对javascript做了一些错误,因为它会导致错误:Javascript Ajax/Json错误:";序列化类型为“的对象时检测到循环引用”;当你想带一张单子的时候,javascript,jquery,ajax,json,Javascript,Jquery,Ajax,Json,我有一个通过JSON/Ajax调用的服务器端方法,它返回一个列表。该方法工作得非常好,并返回列表,但是我显然对javascript做了一些错误,因为它会导致错误: ""A circular reference was detected while serializing an object of type System.Data.Metadata.Edm.AssociationType"" 这是我的javascript: function Generate() {
""A circular reference was detected while serializing an object of type System.Data.Metadata.Edm.AssociationType""
这是我的javascript:
function Generate() {
var nofm = $('#namemap').val();
var numberV = $('#numberv').val();
var param = '{"NameofMap":"' + nofm + '", "VillNum":"' + numberV + '"}';
$.ajax({
url: 'GenerateMap.aspx/AddVill',
type: "POST",
data: param,
dataType: "json",
contentType: "application/json",
error: function (msg)
{ alert(msg.responseText); },
success: function (result) {
alert(Works);
}
});
}
您可能正在序列化
数据表
或实体框架类型对象。它不会序列化并返回您指定的错误
最好创建单独的类,将行复制到新类型类的列表中,然后使用
JavaScriptSerializer
进行序列化。问题似乎是:“序列化System.Data.Metadata.Edm.AssociationType类型的对象时检测到循环引用”我假设消息来自错误警报?(如果是,您的错误可能与javascript无关)