AngularJS http POST使用表单不工作

AngularJS http POST使用表单不工作,angularjs,forms,http,post,Angularjs,Forms,Http,Post,//不管发生什么,http.post都会给出404错误,所以我尝试使用GET //$scope.user.name等确实从表单中带来了正确的值 //我认为我们不能在控制台上查看FormData,只能传递“数据” //追加$scope值后,运行get请求,不包含任何//数据 //所以我试着用static创建一个简单的虚拟对象'obj' //要检查get请求的值 //这也运行没有数据的URL //我收到的响应是//{success:no,data:,error\u code:DSWS3,error\

//不管发生什么,http.post都会给出404错误,所以我尝试使用GET //$scope.user.name等确实从表单中带来了正确的值 //我认为我们不能在控制台上查看FormData,只能传递“数据” //追加$scope值后,运行get请求,不包含任何//数据 //所以我试着用static创建一个简单的虚拟对象'obj' //要检查get请求的值 //这也运行没有数据的URL //我收到的响应是//{success:no,data:,error\u code:DSWS3,error\u description//n:Server error} //是的,在Postman上使用相同的参数测试API会//给出正确的结果 var数据=新的FormData; data.append'name',$scope.user.name; data.append'city',$scope.user.city; data.append'address',$scope.user.address; var obj={ 姓名:fefe,, 城市:1, 地址:fofo }; var data=JSON.stringifyobj; 控制台日志数据; //alertJSON.stringifydata; $http.get'http://lowc--.com/storeManager/createParentStore?token=6fc72be8-4153-432e23a9e',数据{ 使用凭据:false, 请求:angular.identity, 标题:{ “内容类型”:“应用程序/x-www-form-urlencoded” } }.Then函数响应{ console.logresponse
}; 您不应该在引号中传递$scope变量,请删除引号并按如下方式传递它

var data = new FormData();
data.append('name', $scope.user.name);
data.append('city', $scope.user.city);
data.append('address', $scope.user.address);
$http.post('http://low----.com/storeManager/createParentStore?token=6fc72be3-432e-9191-64a9e3b23a9e', data, {
        withCredentials : false,
        transformRequest : angular.identity,
        headers : {
            'Content-Type' : undefined
        }
}).success(function(response) {
        console.log(response)
});

谢谢,我已经更正了,但是404错误仍然存在。这是否真的创建了一个符合我要求的URL格式并称之为URL?我已经编辑了我的答案以符合您的要求。请复制/粘贴并重试。如果出现此错误,我尝试用“sname”更改“name”,但也出现了相同的错误类型错误:无法读取undefinedIt的属性“name”,表示您的$scope.user未定义,您正试图引用未定义的名称。。因此,请检查是否在$scope.user.下获得任何值。。密钥名称应与您在PostmanI中尝试的名称相同。我通过提醒$scope.user.name检查了此问题,它确实提供了我在表单字段中输入的值。还有。成功也会出错,所以我把它改为。然后。但找不到POST url 404,可能未处理的拒绝错误又回来了,而且我认为数据对象没有正确填充,因为它是空的。。我已经更新了代码,请通读评论并提出答案。。ThanksHow关于请求映射?。它会命中API还是抛出未发现异常?
Try this:

$http({ url:'http://low----.com/storeManager/createParentStore?token=6fc72be3-432e-9191-64a9e3b23a9e',
              method: "POST",
              headers: {
                    'Content-type': 'application/x-www-form-urlencoded'
                },
                data: JSON.stringify($scope.user),
                responseType: 'arraybuffer'
            }).success(function(data, status, headers, config) {
        console.log("success");
            }).error(function(data, status, headers, config) {
        console.log("error");
                return null;
            });