Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/431.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 404将json对象发布到服务器时请求错误_Javascript_Java_Angularjs_Ajax_Controller - Fatal编程技术网

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

Javascript 404将json对象发布到服务器时请求错误,javascript,java,angularjs,ajax,controller,Javascript,Java,Angularjs,Ajax,Controller,我试图通过ajax调用将json对象传递给服务器,但它抛出了404错误请求。实际上我有一个表单,我正在将表单数据转换为json对象。在表中,我将id设置为主键,主键是自动递增的,并且我的表单没有字段id。 这是我的控制器 var Bus= angular.module('Bus',[]); Bus.controller('BusController',function($scope,$http) { $scope.business = {} $scope.submitMy

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

     var Bus= angular.module('Bus',[]);


   Bus.controller('BusController',function($scope,$http) {

$scope.business = {}

$scope.submitMyForm=function(){
       console.log($scope.business);
        var q=JSON.stringify($scope.business)  
         console.log(q)

            $

            .ajax({
                type : 'POST',
                url : " some url",
                data :JSON.stringify($scope.business),

                success: function(){
                          alert('success');
                           },

                error : function(e) {
                    console.log(e);
                    alert('oops!!');
                },
                dataType : "json",
                contentType : "application/json"
            });
        };
}); 
如何解决这个问题? 提前谢谢

404未找到或 400个错误的请求

如果它真的抛出404,你的URL是错误的。如果是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将有助于了解问题所在。

404未找到或 400个错误的请求

如果它真的抛出404,你的URL是错误的。如果是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将有助于了解问题所在