Is line 27 correct? params:angular.extend({q:JSON.stringify({} || params)}, defaultParams) The JSON.stringify({} || params) always returns {} but it should use the defined params object.