Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何解决';未捕获类型错误:将循环结构转换为JSON';_Javascript_Extjs - Fatal编程技术网

Javascript 如何解决';未捕获类型错误:将循环结构转换为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

我正在执行一个网页,但它在控制台上检查时显示以下错误。 '未捕获的TypeError:将循环结构转换为JSON'

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对象(您尚未发布)中。您应该将代码添加到问题中,而不是作为注释(我在