2017-05-25 183 views
0

我是jquery的新手,我得到400错误的请求(我在浏览器控制台中找到)。AJAX调用获取“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)

这里控制台错误$.ajax({线出现在我的js文件。

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

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

+0

控制台中显示的错误是什么? – doutriforce

+0

错误的请求可能有很多事情,通常我发现它使用了错误的HTTP请求方法。 – George

+0

最有可能是因为网址不正确 – sTx

回答

0

由于您使用jQuery,你可以得到连载你这条线形成:

var formData = $(this).serialize()

使用此FORMDATA在AJAX,它应该工作(假定相对要发布的网址是正确的)

+0

我试过了你的代码'{”时间戳“:1495777049660,”状态“:500,”错误“:”内部服务器错误“,”异常“:”org.springframework.web.multipart.MultipartException“,”消息“:”当前请求不是多部分请求“,”path“:”/ uploadController/upload“}'但我得到这个错误 – Durga

+0

你没有评论你的服务器期望多部分请求。你尝试过使用'contentType:multipart/form-data'吗? – Diego