AngularJS $ http帖子破坏了URL

时间:2014-09-05 14:36:42

标签: json angularjs url post

当我通过$ 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' } });

2 个答案:

答案 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函数打包表单的数据。