Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/410.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/9/java/395.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 表单提交后返回结果_Javascript_Java_Jquery_Html_Jsp - Fatal编程技术网

Javascript 表单提交后返回结果

Javascript 表单提交后返回结果,javascript,java,jquery,html,jsp,Javascript,Java,Jquery,Html,Jsp,我需要一个快速的帮助 我希望用户可以上传一个csv文件。然后我对后面的文件进行一些解析和有意义的操作。最后,将结果显示回用户。当他们上传文件时,我想检查文件大小是否使用按钮而不是提交。这是因为提交类型输入正在提交表单,但您也可以使用ajax发送请求。这就是两个请求的原因。好的,让我试试。谢谢你的回复。你的意思是type=“button”不是type=“submit”。。。现在我明白了。。。Thankshange type=“submit”to type=“button”将获得json返回 <

我需要一个快速的帮助


我希望用户可以上传一个csv文件。然后我对后面的文件进行一些解析和有意义的操作。最后,将结果显示回用户。当他们上传文件时,我想检查文件大小是否使用按钮而不是提交。这是因为提交类型输入正在提交表单,但您也可以使用ajax发送请求。这就是两个请求的原因。

好的,让我试试。谢谢你的回复。你的意思是type=“button”不是type=“submit”。。。现在我明白了。。。Thankshange type=“submit”to type=“button”将获得json返回
<form action="/Project/CSVUpload" method="post" enctype="multipart/form-data">
<br />
<input id="uploadfilebutton" type="file" name="file" class="tss-btn tss-btn-blue" accept=".csv" required />
<br />
<input id="processfilebutton" type="submit" value="Process File" class="tss-btn tss-btn-blue" />
</form>
function process()
{
$.ajax({
    url:"/Project/CSVUpload",
    type:'POST',
    contentType: 'application/json',
    dataType: 'json',
    success:function(soapContents){

        if (soapContents.haserrors)
        {
            BootstrapDialog.show({
                title: 'Process File Failed',
                message: soapContents.returnmessage,
                buttons: [ {
                    label: 'Ok',
                    action: function(dialogItself){

                        dialogItself.close();
                    }
                }]
            }); 
        }

    }
});
}
@WebServlet("/CSVUploads")
public class CSVUpload extends HttpServlet 
{

public void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, java.io.IOException 
{
boolean hasErrors = false;
if (CSVUpload success) // assume we get the info from CSVUpload class
{
    hasErrors = true;
}
if (hasErrors)
    {
        log.error("CSVUpload: "+returnMessage);

        // Setup JSON response. 
        JsonObjectBuilder jsonObjectBuilder = Json.createObjectBuilder();
        jsonObjectBuilder.add("haserrors", hasErrors);
        jsonObjectBuilder.add("returnmessage", returnMessage);
        JsonObject jsonObject = jsonObjectBuilder.build();

        // Write the JSON out as a response. 
        PrintWriter printWriter = response.getWriter();
        printWriter.print(jsonObject);
        printWriter.flush();
    }
}