Javascript 如何解决';未捕获类型错误:将循环结构转换为JSON';
我正在执行一个网页,但它在控制台上检查时显示以下错误。 '未捕获的TypeError:将循环结构转换为JSON'Javascript 如何解决';未捕获类型错误:将循环结构转换为JSON';,javascript,extjs,Javascript,Extjs,我正在执行一个网页,但它在控制台上检查时显示以下错误。 '未捕获的TypeError:将循环结构转换为JSON' console.log(JSON.stringify(physicianInfo)); Ext.Ajax.request( { async : true, url : Global.URLPrefix + 'addPhysicianInformation', method : 'GET', params : { phys
console.log(JSON.stringify(physicianInfo));
Ext.Ajax.request(
{ async : true,
url : Global.URLPrefix + 'addPhysicianInformation',
method : 'GET',
params : {
physicianInfo : JSON.stringify(physicianInfo), callFrom : 'add' },
success : function (request, resp) {
var physician1 = Ext.decode(request.responseText); console.log(physician1);
JSON不能包含循环引用(你知道什么是循环引用吗?)
在序列化之前,您需要重新格式化数据结构以避免它们。JSON不能包含循环引用(您知道什么是循环引用吗?)
在序列化之前,您需要重新格式化数据结构以避免它们。JSON不能包含循环引用(您知道什么是循环引用吗?)
在序列化之前,您需要重新格式化数据结构以避免它们。JSON不能包含循环引用(您知道什么是循环引用吗?)
在序列化之前,需要重新格式化数据结构以避免它们。当对象之间有循环引用时,会发生这种情况 例如:
A references B
B references A
当您尝试序列化A时,它需要序列化B,但是它需要再次序列化A,并且无法用JSON表示该循环。结果将是一个无限递归循环
您需要识别并删除循环引用。请记住,链可能比上面的更复杂:
A references B
B references C
C references A
不管有多少链接,也不管它们是如何存储的。如果可以从一个对象到另一个对象,然后通过任何路径返回到第一个对象,则这是一个循环引用。当对象之间存在循环引用时,会发生这种情况 例如:
A references B
B references A
当您尝试序列化A时,它需要序列化B,但是它需要再次序列化A,并且无法用JSON表示该循环。结果将是一个无限递归循环
您需要识别并删除循环引用。请记住,链可能比上面的更复杂:
A references B
B references C
C references A
不管有多少链接,也不管它们是如何存储的。如果可以从一个对象到另一个对象,然后通过任何路径返回到第一个对象,则这是一个循环引用。当对象之间存在循环引用时,会发生这种情况 例如:
A references B
B references A
当您尝试序列化A时,它需要序列化B,但是它需要再次序列化A,并且无法用JSON表示该循环。结果将是一个无限递归循环
您需要识别并删除循环引用。请记住,链可能比上面的更复杂:
A references B
B references C
C references A
不管有多少链接,也不管它们是如何存储的。如果可以从一个对象到另一个对象,然后通过任何路径返回到第一个对象,则这是一个循环引用。当对象之间存在循环引用时,会发生这种情况 例如:
A references B
B references A
当您尝试序列化A时,它需要序列化B,但是它需要再次序列化A,并且无法用JSON表示该循环。结果将是一个无限递归循环
您需要识别并删除循环引用。请记住,链可能比上面的更复杂:
A references B
B references C
C references A
不管有多少链接,也不管它们是如何存储的。如果您可以从一个对象转到另一个对象,然后通过任何路径返回到第一个对象,那么它就是一个循环引用。这是我的代码:console.log(JSON.stringify(physicianInfo));请求({async:true,url:Global.URLPrefix+'addPhysicanInformation',方法:'GET',参数:{PhysicanInfo:JSON.stringify(PhysicanInfo),调用自:'add'},成功:函数(请求,响应){var Physican1=Ext.decode(请求.响应文本);console.log(physician1);可能在physicianInfo对象(您还没有发布)中。您应该将代码添加到问题中,而不是作为注释(这次是我为您添加的)。除此之外,如果您希望我为您编写代码,我的签约率非常合理……这是我的代码:console.log(JSON.stringify(physicianInfo));Ext.Ajax.request({async:true,url:Global.urlpeffix+'addPhysicianInformation',方法:'GET',参数:{physicianInfo:JSON.stringify(physicianInfo),callFrom:'add'},成功:函数(请求,响应){var physician1=Ext.decode(请求.responseText);控制台.log(physician1);可能在physicianInfo对象(您还没有发布)中。您应该将代码添加到问题中,而不是作为注释(这次是我为您添加的)。除此之外,如果您希望我为您编写代码,我的签约率非常合理…这是我的代码:console.log(JSON.stringify(physicianInfo));Ext.Ajax.request({async:true,url:Global.urlpeffix+'addPhysicianInformation',方法:'GET',参数:{physicianInfo:JSON.stringify(physicianInfo),callFrom:'add'},成功:函数(request,resp){var physician1=Ext.decode(request.responseText);console.log(physician1);可能在physicianInfo对象(您还没有发布)中。您应该将代码添加到问题中,而不是作为注释(这次是我为您添加的)。除此之外,如果您希望我为您编写代码,我的签约率非常合理…这是我的代码:console.log(JSON.stringify(physicianInfo));Ext.Ajax.request({async:true,url:Global.urlpeffix+'addPhysicianInformation',方法:'GET',参数:{physicianInfo:JSON.stringify(physicianInfo),callFrom:'add'},成功:函数(request,resp){var physician1=Ext.decode(request.responseText);console.log(physician1);可能在physicianInfo对象(您尚未发布)中。您应该将代码添加到问题中,而不是作为注释(我在