$ resource在IE8中返回空json

时间:2014-08-26 12:29:51

标签: javascript angularjs internet-explorer-8 factory

我创建了一个使用$ resource的angularjs应用程序,这里是UserType.customDelete工厂。执行服务器后将返回[{"0":"T"}][{"0":"F"}],应用程序在除IE8之外的所有浏览器中都正常工作,在IE8中我得到[{}],但在所有其他浏览器中甚至在IE9中我得到了[{"0":"T"}]

有谁能请给我一些解决方案

UserType.customDelete({
    uid : user.uid,
    action : 'remove'
}, function(data)
    {
     console.log(JSON.stringify(data));
     if(data[0][0] === "T")
     {
       console.log('success');
     }
     else
     {
      console.log('failure');
     }

    }, function(error) {

});

modals.js

angular.module('users', ['ngResource'])

.constant('OPTIONS',
{
    query:
    {
        method: 'GET',
        isArray: true
    },
    customDelete:
    {
        method: 'POST',
        isArray: true
    }
})

.factory('UserType', function($resource, OPTIONS)
{
    return $resource('rest/users/:uid/:action',
    {
        uid: "@uid",
        action: "@action"
    }, OPTIONS);
});

1 个答案:

答案 0 :(得分:0)

删除所有“Console.log”行。 在ie8中,只有在打开开发人员工具后才能使用console.log。

Same problem here