2011-06-15 78 views
0

當我試圖將json對象發送給jQuery時,我返回了整個查詢結果,然後出現一條錯誤消息,提示「序列化類型爲'aspnet_User'的對象時檢測到循環引用' 「。但是,當我返回部分表如將json對象發送給jQuery時發生問題

 select new 
        { 
         n.CustomerID, 
         n.EndDate, 
         n.BeginDate 
        }); 
     }); 

在這種情況下,我可以看到正在檢索的值。請幫我解決這個問題?

回答

2

如果你有一個像

class User { 
    Account account; 
} 
class Account { 
    User user; 
} 

一組類和您將它們發送到串行器,然後再序列化將永遠是一個循環。它將序列化用戶 - >用戶帳戶 - >帳戶用戶 - >用戶帳戶。序列化程序檢測到這個問題並拋出並出錯。相反,如果你有沒有帳戶的用戶或沒有用戶的帳戶,它應該不成問題。

+1

解耦循環參考。或者想出另一個沒有參考的課程。循環引用是不好的。 – 2011-06-15 18:36:19