var dialogTypes = [{ name: 'layouts', location: '/api/layouts/getlayouts/' }, { name: 'forms', location: '/api/forms/getforms' }]; var location = ''; for (var i = 0; i < dialogTypes.length; i++) { if (dialogTypes[i].name == $scope.param) { location = dialogTypes[i]; break; } } $scope.table = searchScreenService.getTable('Descrip', [ { name: 'descrip', displayName: resourceFactory.getResource('Labels', 'descrip') }, { name: 'description', displayName: resourceFactory.getResource('Labels', 'type') } ]); $scope.queryRequest = searchScreenService.getQueryRequest(); var deferred = $q.defer(); $scope.location = location; $http.get(location.location, { params: $scope.queryRequest }) .success(function (data, status, headers, config) { deferred.resolve(data); }) .error(function (data, status, header, config) { deferred.reject(status); });I am testing in IE and I am getting hit on the reject and I see status being 400. The APIController's method is not even getting hit.