我尝试通过$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}}发送没有配置的数据,但没有运气。
我在这里做错了什么?我已经创建了许多这样的表单和函数,但我从来没有得到过这个错误......
答案 0 :(得分:2)
当您的后端出现错误数据时,也会发生此错误,请检查您的回复是否有效。