试图发布http时有角度的坏数据

时间:2018-01-15 18:42:07

标签: angularjs

我尝试通过$http将一些数据(从表单)发送到我的后端。但是当我尝试发送数据时,我收到$http:baddata错误。 完整错误是“数据必须是有效的JSON对象”,但在我看来,它是一个有效的对象!

  

https://docs.angularjs.org/error/ $ HTTP / baddata P0 =%3Cbr%20%2F%3E%0A%板3Cb%3ENotice%3C%2FB%3E:%20%20Undefined%20index:%20formData%20英寸%20% 3CB%3EC:%5Cxampp%5Chtdocs%5Cuno状%5Capi%5Ccontrollers%5CFormController.php%3C%2FB%3E%20on%20LINE%20%3CB%3E26%3C%2FB%3E%3Cbr%20%2F%3E %0A%7B%22success%22:真,%22data%22:%7B%22form%22:空%7D%7D&安培; P1 =%7B%7D

这是代码,console.log()结果

$scope.submitForm = function(){
        console.log("submitForm");
        console.log($scope.formData, angular.toJson($scope.formData));    

        var data = {
            formData: angular.toJson($scope.formData)
        }
        var config = {
            headers : {
                'Content-Type': 'application/json'
            }
        }

        $http.post('/api/save-form', data,config)
        .then(function(response){
            console.log("RESPONSE", response);
        },function(reason){
            console.log("Err");
            console.error(reason);
        })
    }

CONSOLE.LOG:

submitForm
home.controller.js:47 {firstName: "Test"} "{"firstName":"Test"}"
home.controller.js:63 Err
home.controller.js:64 Error: [$http:baddata] (...)

前端模型(

{{formData}}

{
  "firstName": "Test"
}

我还有其他一些方法可以使用其他$ http方式[{1}}发送没有配置的数据,但没有运气。

我在这里做错了什么?我已经创建了许多这样的表单和函数,但我从来没有得到过这个错误......

1 个答案:

答案 0 :(得分:2)

当您的后端出现错误数据时,也会发生此错误,请检查您的回复是否有效。