2013-02-25 43 views
1

非常簡單的形式只有一個輸入 - 「名稱」。但是,我不想在表中重複。AngularJS - Web API - HttpResponseMessage - 傳遞自定義錯誤

在服務器端,我可以檢查這一點,並將自定義消息傳遞給響應頭「Name already Exists」。

如何獲取我的角度控制器中的save()方法以查看此消息並傳遞警報('Name already exists')?

謝謝大家。

什麼是顯示?

您在Chrome中打開表單,選擇開發人員工具,然後選擇網絡。把你已經知道的名字放在數據庫中,點擊提交,然後點擊API,然後點擊我的服務器傳遞消息「名稱已存在」的響應選項卡。

我只需要知道如何在保存方法中獲取Angular來獲取該消息。 Angular知道數據沒有保存;它保留在表單上,​​但用戶不知道爲什麼他/她在提交後沒有移出表單。我需要他們看到名稱已經在數據庫中。

grendian

感謝您的答覆,我認爲你的東西。我會在明天嘗試並回復你。

+1

向我們展示您到目前爲止所擁有的。 – Stewie 2013-02-25 21:53:48

+0

你的表單提交代碼在哪裏?沒有提供任何代碼很難提供幫助 – charlietfl 2013-02-25 23:10:53

回答

0

我無法通過我的API資源,以找到一個解決辦法,所以我決定用$ HTTP其下方確實工作:

$ scope.save =函數(){

$http.post('/api/TruckMfgs/', $scope.truckMfg) 
    .success(function() { 
    }) 
    .error(function (data) { 
     alert(data); 
    }); 

}

1

您可以在資源方法上使用回調來獲得成功和失敗。

resource.save(function(data){ 
    console.log('saved with response:', data); 
}, function(err){ 
    console.log('failed with response:', data); 
});