AJAX调用得到“400坏请求”

时间:2017-05-25 14:22:59

标签: javascript jquery ajax

我是jquery的新手,我收到400错误请求(我在浏览器控制台中找到)。

$("form#upload").submit(function(){
var token = $("meta[name='_csrf']").attr("content");
var header = $("meta[name='_csrf_header']").attr("content");
   var formData = new FormData($(this)[0]);
   $.ajax({
    url : '/uploadController/upload', 
       type: 'POST',
       data: formData,
       async: false,
       beforeSend: beforeSendHandler,
  success: function (data) {
var msg=data.msg;
var obj=data.obj;   
 if(data.success == true)
{
$('#successmsg').html(msg);
$('.alert-success').show();
$('.alert-danger').hide();
 setTimeout(function() {
       $(".alert-success").alert('close');
   }, 10000);
}else {
$('#errmsg').html(msg);
$('.alert-danger').show();
$('.alert-success').hide();
setTimeout(function() {
       $(".alert-danger").alert('close');
   }, 10000);
}
       },
       cache: false,
       contentType: false,
       processData: false
   });  
   return false;
 });

POST url 400(Bad Request)

此处控制台在我的js文件中显示错误$.ajax({行。

但是它在一些系统上工作,我不知道是什么问题。

任何人都有一些想法?非常感谢。

1 个答案:

答案 0 :(得分:0)

由于您使用的是jQuery,因此您可以使用以下行进行序列化:

var formData = $(this).serialize()

在ajax中使用此formData并且它应该有效(假设发布的相对URL是正确的)