Javascript 404将json对象发布到服务器时请求错误
我试图通过ajax调用将json对象传递给服务器,但它抛出了404错误请求。实际上我有一个表单,我正在将表单数据转换为json对象。在表中,我将id设置为主键,主键是自动递增的,并且我的表单没有字段id。 这是我的控制器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
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将有助于了解问题所在