2015-09-15 4 views
8

Ниже мой код:Проблема с HTTP запроса с методом заплаты в угловых JS

$http({ 
     url: 'https://apistage.dealsignal.com/api/v0/company_watchlists/' + wishlist_id, 
     method: 'PATCH', 
     params: { 
      list: { 
       add_company_ids: ['61737'], 
       name: 'My Wishlist' 
      }, 
      api_key: 'CtxY3Kpc7ZDL8VDfLmPt9wss' 
     } 
    }) 
     .success(function(response) { 
      console.log(response); 
     }). 
    error(function(response) { 
     console.log(response); 
     return false; 
    }); 

Я получаю плохую ошибку запроса, но тот же самый запрос с помощью метода патч работает в REST КЛИЕНТА на хроме.

+2

В большинстве случаев, когда запрос выходит из строя в браузере, но преемствует почтальон или другой клиент REST, это означает, что CORS на сервере настроен неправильно. –

ответ

2

Я не уверен в этом, но может быть проблема в том, что параметр «params» следует называть «данными», например, когда вы делаете запрос POST.

Надеюсь, это поможет.

7

См. Angular Doc. Это будут данные не params.

$http({ 
    url: 'https://apistage.dealsignal.com/api/v0/company_watchlists/' + wishlist_id, 
    method: 'PATCH', 
    data: { 
     list: { 
      add_company_ids: ['61737'], 
      name: 'My Wishlist' 
     }, 
     api_key: 'CtxY3Kpc7ZDL8VDfLmPt9wss' 
    } 
}).success(function(response) { 
     console.log(response); 
    }). 
    error(function(response) { 
    console.log(response); 
    return false; 
}); 
+0

Я пытаюсь использовать этот ответ, но мой back-end ничего не получает из параметра данных. Есть идеи? Первоначально я пытался использовать $ resource, но имел ту же проблему. (Http://stackoverflow.com/questions/33917898/asp-net-odata-patchvalue-received-from-angular-is-nothing) –

Смежные вопросы