我试图通过ajax调用将json对象传递给服务器。但它抛出了404 Bad Request。实际上我有一个表单,我正在将此表单数据转换为json对象。在表中我已将id设置为自动递增的主键,并且我的表单没有字段ID。 这是我的控制器
<div class="bg"></div>
如何解决问题? 在此先感谢!!
答案 0 :(得分:0)
404未找到或 400 Bad Request?
如果实际投掷404,则您的网址错误。如果是400:
您是否已使用调试器检查$scope.business
对象是否实际包含所有正确的值?
旁注:您不应在角度控制器中发出这些请求,而应使用服务:
Bus.service('MyService', function($http) {
function postForm(form) {
var data = angular.toJSON(form);
// proceed with the $http stuff ...
}
return {
postForm: postForm
};
});
将服务注入您的控制器并按如下方式调用:
Bus.controller('BusController',function($scope, MyService) {
$scope.submitMyForm = function() {
MyService.postForm($scope.business);
};
});
以任何方式了解后端期望的JSON格式以及客户端生成的JSON以了解错误是有帮助的。