Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.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 AJAX调用得到一个“;400错误请求”;_Javascript_Jquery_Ajax - Fatal编程技术网

Javascript AJAX调用得到一个“;400错误请求”;

Javascript AJAX调用得到一个“;400错误请求”;,javascript,jquery,ajax,Javascript,Jquery,Ajax,我是jquery新手,我收到了400错误的请求(我在浏览器控制台中找到) 发布url 400(错误请求) 在这里,控制台显示错误$.ajax({行,在我的js文件中) 但它在某些系统上工作,我不知道问题出在哪里 任何人都有一些想法??非常感谢。因为您使用的是jQuery,所以您可以使用以下行对表单进行序列化: var formData=$(this).serialize() 在ajax中使用此formData,它应该可以工作(假设要发布的相对URL是正确的)控制台中显示的错误是什么?一个错误的请

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

发布url 400(错误请求)

在这里,控制台显示错误
$.ajax({
行,在我的js文件中)

但它在某些系统上工作,我不知道问题出在哪里


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

因为您使用的是jQuery,所以您可以使用以下行对表单进行序列化:

var formData=$(this).serialize()


在ajax中使用此formData,它应该可以工作(假设要发布的相对URL是正确的)

控制台中显示的错误是什么?一个错误的请求可能是很多事情,通常我发现它使用了错误的HTTP请求方法。很可能是因为url不正确。我认为,您需要
序列化
JSON。stringify
您的
formData
哪个是您的目标绝对url?您尝试过将绝对url?我试过你的代码,
{“timestamp”:149577049660,“status”:500,“error”:“Internal Server error”,“exception”:“org.springframework.web.multipart.MultipartException”,“message”:“当前请求不是多部分请求”,“path”:“/uploadController/upload”}
但是我收到了这个错误。您没有评论您的服务器需要多部分请求。您是否尝试过使用
contentType:multipart/form data
$("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;
 });