当我通过$ http服务在AngularJS中发布数据时,表单数据会附加到我的实际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 :(得分:0)
我的表单标记具有以下操作属性。
action="#"
我基本上删除了action
属性,我的网址中不再有数据。
答案 1 :(得分: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
函数打包表单的数据。