Ajax/Json错误:"在尝试引入列表时序列化类型对象时检测到循环引用"

Net*_*101 2 javascript ajax jquery json

我有一个通过JSON/Ajax调用的服务器端方法,它返回一个列表.该方法工作得非常好并返回列表,但是我显然在使用javascript做错了,因为它会带来错误:

""A circular reference was detected while serializing an object of type System.Data.Metadata.Edm.AssociationType""
Run Code Online (Sandbox Code Playgroud)

这是我的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);

            }
        });
    }
Run Code Online (Sandbox Code Playgroud)

Ras*_*iya 6

您可能是序列化DataTable或实体框架类型对象.它不会被序列化并返回您指定的错误.

最好创建单独的类,将行复制到新类型的列表,然后使用序列化 JavaScriptSerializer