2014-09-05 79 views
0

當我通過$ http服務將數據發佈到AngularJS中時,表單數據被添加在我的實際URL之前。因此,無論我的帖子是否成功,我都會重定向到我的默認路由頁面。

通常我的URL格式就像下面,

http://localhost:4695/#/system/home/dashboard 

當我發帖的形式,它變得像,

http://localhost:4695/?companyFullName=&name=&position=#/system/home/dashboard

這是我後我的形式。

$http.post('http://localhost:2795/api/company', data, { headers: { 'Content-Type': 'application/json; charset=utf-8' } }); 

回答

0

我的表單標記具有以下操作屬性。

action="#" 

我基本上刪除了action屬性,我的網址中不再有數據。

0
$scope.formParams = { 
    ... 
} 

$http.post('http://localhost:2795/api/company',$.param($scope.formParams),{headers : {'Content-Type' : 'application/x-www-form-urlencoded'}}).then(function(response){ 
    [Success Stuff Here] 
},function(response){ 
    [Error Stuff Here] 
}); 

使用jQuery的$.param函數來打包表單的數據。