将json对象发布到服务器时404错误请求

时间:2017-03-07 18:08:41

标签: javascript java angularjs ajax controller

我试图通过ajax调用将json对象传递给服务器。但它抛出了404 Bad Request。实际上我有一个表单,我正在将此表单数据转换为json对象。在表中我已将id设置为自动递增的主键,并且我的表单没有字段ID。 这是我的控制器

<div class="bg"></div>

如何解决问题? 在此先感谢!!

1 个答案:

答案 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以了解错误是有帮助的。