我正在运行一个角度应用程序。我有最奇怪的效果......
我正在调用一个返回json的后端。我解析了json并构建了一个对象结构客户端。它在dev中完美运行,但完全相同的代码确实对prod提供了奇怪的效果。请参阅代码内联注释以获取提示。我唯一能想到的是数据与prod ......不同......
我无法看到错误,因为它完全相同的代码,它让我完全疯了,可能是我在10多年后看到的更糟糕的事情编程!
基本上json结构是一个对象列表,每个对象都有一个引用ID,并且几个对象通过相同的引用ID相关联 - 我需要一个结构,我可以访问具有相同引用ID的所有对象。
也许我会在这里愚弄自己,但我真的无法看到它......我只是在两个JSON验证器中运行数据,并且都说数据有效。
app.factory('ItemService', ['ItemProvider', function(itemProvider) {
var itemSrv;
var obj_by_id = {}; //create empty object
itemSrv = function(callback) {
itemProvider.get_data()
.success(function(data) { // callback ok, data has json content
for (var i=0; i<data.length; i++) {
obj = data[i]; // I get the object in the json
if (! (obj.identificador in obj_by_id)) {
obj_by_id[obj.identificador] = {}; //build a key in the object if not already available
}
obj_by_id[obj.identificador][obj.campo_nombre] = obj; //assign the object by keys
console.log(obj_by_id); **//HERE obj_by_id is ALWAYS EMPTY!!!! BUT ONLY ON PROD!!! On dev works fine...**
}
callback(obj_by_id); //Here I would get the whole structure, but it's empty on prod...
})
.error(function(data) {
console.log("Error getting data from server");
});
}
//factory function body that constructs shinyNewServiceInstance
return itemSrv;
}]);
编辑:console.log(数据)成功后,根据要求 开发: http://imgur.com/10aQsx2,rJJw2bb#0
PROD: http://imgur.com/10aQsx2,rJJw2bb#1
EDIT2:您可以在此处查看返回的数据(稍后会删除此链接!):http://bibliolabs.cc/milfs/api.php/ison?id=2 我关心所有那些\ uicode chars,这可能是一个问题吗?