2015-09-15 16 views
8

seguito è il mio codice:Problema con richiesta HTTP con il metodo Patch in angolare 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; 
    }); 

sto ottenendo cattivo errore di richiesta ma stessa richiesta con il metodo di patch sta lavorando in REST CLIENT su Chrome.

+2

La maggior parte delle volte in cui una richiesta non riesce dal browser, ma ha esito positivo in un postino o in un altro client REST, significa che CORS nel server non è impostato correttamente. –

risposta

2

Non sono sicuro, ma il problema potrebbe essere che il parametro "params" deve essere denominato "data", come quando si effettua una richiesta POST.

Spero che aiuti.

7

Vedere Angular Doc. Questo sarà Dati non param.

$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

Sto cercando di utilizzare questa risposta, ma il mio back-end non riceve nulla dal parametro data. Qualche idea? Inizialmente ho provato a utilizzare $ resource, ma ho lo stesso problema. (Http://stackoverflow.com/questions/33917898/asp-net-odata-patchvalue-received-from-angular-is-nothing) –