Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.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/8/file/3.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
Jquery AjaxForm提交无文件时出错500_Jquery_File_Upload_Ajaxform - Fatal编程技术网

Jquery AjaxForm提交无文件时出错500

Jquery AjaxForm提交无文件时出错500,jquery,file,upload,ajaxform,Jquery,File,Upload,Ajaxform,我有jQuery AjaxForm工作,如果我在提交时附加文件,但没有附加文件它无法提交,它会给出500个错误。我在ApacheTomcat上使用Spring作为后端。 {jQuery('#newSchoolForm').ajaxForm({ type: "POST", async:false, url: 'newSchool.do?action=save', mimeType:"

我有jQuery AjaxForm工作,如果我在提交时附加文件,但没有附加文件它无法提交,它会给出500个错误。我在ApacheTomcat上使用Spring作为后端。
{jQuery('#newSchoolForm').ajaxForm({
type: "POST",
async:false, url: 'newSchool.do?action=save', mimeType:"multipart/form-data", processData: false, contentType:false, success: function(data) {

              $('#errorMsg').append("<li>"+data+"</li>");

            },  
          error: function(e)
            {   $('#errorMsg').append(e.responseText);
                $('#errorMsg').append("<li>Unexpected Error .Please Try again later.</li>");
            }  
                 }).submit();

    }
        });}
{jQuery('#newSchoolForm').ajaxForm({
类型:“POST”,
async:false, url:'newSchool.do?action=save', mimeType:“多部分/表单数据”, processData:false, contentType:false, 成功:功能(数据) {

<form:form action="" modelAttribute="newSchoolContractForm" enctype="multipart/form-data" id="newSchoolContractForm"> <table> <tr> <td><label for="">Date : </label></td> <td><form:input path="startDate" id="startDate" title="StartDate" /> </td> </tr> <tr> <td><label for="">Attachment</label></td> <td><input type="file" name="file" id="file"/></td> </tr> </table> </form>
$('#errorMsg')。追加(“
  • ”+数据+”
  • ”); }, 错误:函数(e) {$('#errorMsg').append(e.responseText); $('#errorMsg')。追加(
  • 意外错误。请稍后重试。
  • ); } }).submit(); } });}
    我的表单如下所示,我在点击按钮时调用上面的ajax:

    日期: 附件
    您需要查看服务器日志以找出错误的原因500表示内部服务器错误。服务器错误日志中应该有堆栈跟踪。永远不要使用
    async:false
    。它会阻止所有其他正在运行的代码,并被浏览器弃用vendors@Arun:在服务器端,我看不到任何日志。。没有什么!!仅在浏览器端的e.responseText中,我就得到了500。@ViralPatel在不知道服务器中发生了什么的情况下,我们在客户端做不了什么