脚本适用于开发环境,但不适用于生产环境

时间:2014-11-13 18:45:04

标签: javascript json angularjs

我正在运行一个角度应用程序。我有最奇怪的效果......

我正在调用一个返回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,这可能是一个问题吗?

0 个答案:

没有答案