Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.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 通过$http进行角度json编组_Javascript_Angularjs_Json - Fatal编程技术网

Javascript 通过$http进行角度json编组

Javascript 通过$http进行角度json编组,javascript,angularjs,json,Javascript,Angularjs,Json,我有一个很奇怪的问题。使用$http时,我的响应未正确编组到映射/对象中。数据是列表的映射。问题在于,元素100110150000000751在第一个日志“1组数据[”中的原始数据中有一个值。但在转换为json后,它的值为空数组。您可以看到“转换后”的图像日志。在chrome中,当调试器打开时,这一切都可以正常工作,但如果调试器关闭,则无法正常工作。该方法非常简单,几乎没有竞争条件或任何东西的空间。我使用所有相同的库创建了一个小的桌面html文件,只需调用一个不带$http的函数,就可以正常工作

我有一个很奇怪的问题。使用$http时,我的响应未正确编组到映射/对象中。数据是列表的映射。问题在于,元素100110150000000751在第一个日志“1组数据[”中的原始数据中有一个值。但在转换为json后,它的值为空数组。您可以看到“转换后”的图像日志。在chrome中,当调试器打开时,这一切都可以正常工作,但如果调试器关闭,则无法正常工作。该方法非常简单,几乎没有竞争条件或任何东西的空间。我使用所有相同的库创建了一个小的桌面html文件,只需调用一个不带$http的函数,就可以正常工作。Angular 1.4.5任何帮助都非常有用谢谢

transformResponse: function(groupMapResponse){
   console.log("1 group data ["+groupMapResponse+"]");
   var asdfdsafsad = (typeof groupMapResponse === 'string')?JSON.parse(groupMapResponse):groupMapResponse;
   console.log("after conversion:",asdfdsafsad);
   return asdfdsafsad;
}
控制台日志为:

1组数据[{“10001101500000002801”:[“10001100200000007753”],“100011015000002855”:[“10001100200000009470”],“100011015000004452”:[“100011002000007895”],“100011015000004362:[“10001100200000006355”],“100011015000004361”:[“10001100200000010309”,“10001101500000751”:[“10001100200000007950”,“100011015000004412:“1000011002000006353”]


结果表明问题根本不在编组中。该对象已链接到绑定对象,后来被更改,但日志消息已用绑定值更新。无论如何…

结果表明问题根本不在编组中。该对象已链接到绑定对象,后来被更改,但日志消息已被更改使用绑定值更新。无论如何…

那么它在哪里不起作用呢?嗯,以751结尾的字段不应该是空数组在控制台输出中连接
groupmapsresponse
,您正在隐式地将其转换为字符串,而它可能不在其中。您应该使用类似
console.log的内容('typeof groupMapResponse',typeof groupMapResponse);console.log('groupMapResponse',groupMapResponse)
要查看它实际上是什么,它在哪里不起作用?嗯,以751结尾的字段不应该是空数组在控制台输出中连接
groupmapsresponse
时,您正在隐式地将它转换为字符串,而它可能不在其中。您应该使用类似于
console.log的内容('typeof groupmapsresponse',typeof groupmapsresponse);console.log('groupmapsresponse',groupmapsresponse)
查看它的实际内容