(400 & 500 hataları gibi) bir hata yanıtını döndüren bir yöntemden arıyorum, ancak AngularJS hata geri dönmem istenmiyor ve Durum kodumun 400 veya 500'leri içermesine rağmen, her zaman başarı geri çağrısı çağrılıyor. Birisi neyi yanlış yaptığımı söyleyebilir mi?
angularjs kodu: Aşağıdaki açısal & WebAPI kodunu bakınız
$http.get("/api/employee")
.success(function (data, status, headers, config) {
console.log(data);
return data;
}).error(function (data, status, headers, config) {
alert("error");
return status;
});
Web API kodu:
public HttpResponseMessage Get(EmployeeModel employee)
{
if (!ModelState.IsValid)
{
return Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState);
}
//some other code
}
Tarayıcının ağ sekmesindeki yanıtın durumunu kontrol edebilirsiniz –
JavaScript'iniz "GET" yi çağırıyor, ancak "PUT" için kod yazdınız. Neler olup bittiğini görmek için tarayıcı hata ayıklama araçlarını veya Fiddler'ı kullanın. –
Üzgünüz bir yazım hatası. Ayrıca, geri aldığım yanıt budur: HTTP/1.1 400 Hatalı İstek Önbellek Denetimi: önbellek yok Pragma: no-cache Son İşlemler: -1 Sunucu: Microsoft-IIS/8.0 X-AspNet- Sürüm: 4.0.30319 X-Kaynak Kodlarını: = UTF-8 B RDpcU2hhblxDb25zdHJ1Y3Rpb25XZWJBcGlcQ29uc3RydWN0aW9uV2ViQXBpXGFwaVxzdXBwbGllcg == = X-Powered-By:???? ASP.NET Tarih: Sal, 29 Ekim 2013 21:21:18 GMT İçerik- Uzunluk: 0 – user972255