in your screenshot it certainly looks like the response headers have the
right CORS values too. I'm stumped - I do $http put and delete all the
time, with no other changes.

e

On Wed, Oct 1, 2014 at 9:28 AM, Cody Scott <[email protected]> wrote:

> I don't think it is a CORS issues as POST requests work, you can see in
> the image, what the response contains.
>
> Am I missing something that is special for PUT and DELETE?
>
> On Wednesday, 1 October 2014 12:23:24 UTC-4, Eric Eslinger wrote:
>>
>> This sounds like a CORS issue. Have you looked at the console? I think
>> angular will complain when the options preflight response doesn't have the
>> right CORS headers, and then will just not issue the command. Maybe your
>> backend server isn't putting those headers on the puts and deletes?
>>
>> e
>>
>> On Wed, Oct 1, 2014 at 9:15 AM, Cody Scott <[email protected]> wrote:
>>
>>> When I try to $http.put or $http.delete a OPTIONS request is sent and
>>> receives a 200 response but the PUT or DELETE request is not sent.
>>>
>>> This happens in Firefox and Chrome. Here is an image of the Network tab
>>> from Firefox http://i.imgur.com/Ol14L10.png
>>>
>>> POST works fine.
>>>
>>> app.factory('Objects', ['$http', '$cacheFactory', function($http, 
>>> $cacheFactory){
>>>
>>>   return {
>>>     getLabs: function(){
>>>       return $http.get(HOST + '/api/v1.0/labs/all', {cache: true});
>>>     },
>>>     getLab: function(labId){
>>>       return $http.get(HOST + '/api/v1.0/labs/' + labId, {cache: true});
>>>     },
>>>     createLab: function(data){
>>>       return $http.post(HOST + '/api/v1.0/labs/', data=data);
>>>     },
>>>     updateLab: function(labId, data){
>>>       return $http.put(HOST + '/api/v1.0/labs/' + labId, data=data);
>>>     },
>>>     deleteLab: function(labId){
>>>       return $http.delete(HOST + '/api/v1.0/labs/' + labId + '/delete');
>>>     },
>>>     clearLabs: function(){
>>>       var cache = $cacheFactory.get('$http');
>>>       cache.remove(HOST + '/api/v1.0/labs/all');
>>>     },
>>>   };}]);
>>>
>>>
>>>  --
>>> You received this message because you are subscribed to the Google
>>> Groups "AngularJS" group.
>>> To unsubscribe from this group and stop receiving emails from it, send
>>> an email to [email protected].
>>> To post to this group, send email to [email protected].
>>> Visit this group at http://groups.google.com/group/angular.
>>> For more options, visit https://groups.google.com/d/optout.
>>>
>>
>>  --
> You received this message because you are subscribed to the Google Groups
> "AngularJS" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> To post to this group, send email to [email protected].
> Visit this group at http://groups.google.com/group/angular.
> For more options, visit https://groups.google.com/d/optout.
>

-- 
You received this message because you are subscribed to the Google Groups 
"AngularJS" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/angular.
For more options, visit https://groups.google.com/d/optout.

Reply via email to