有两个问题
一是,把form的target设置成iframe的name了提交表单后仍然是全部刷新
二是,在后台处理了之后,在java中怎么发送信息到前台去?在下面的用response前端收不到任何信息。
html代码
JS代码
$("#subdata").submit();
后台java代码
public void getPaperFile(MultipartFile file,HttpServletResponse res) throws IOException{
PrintWriter writer=res.getWriter();
if (null != file && null != file.getOriginalFilename() && !"".equals(file.getOriginalFilename())){
String fileName = file.getOriginalFilename();//上传的文件名
String[] nameArr = fileName.split("\\.");
String suff = nameArr[nameArr.length-1];
fileName = "file" + UUID.randomUUID() +"."+suff;
String path = WebApplication.getSession().getServletContext().getRealPath("../uploadFile/paper/");
File targetFile = new File(path, fileName);
if(!targetFile.exists()){
targetFile.mkdirs();
}
glo_path=path;
filepath="../uploadFile/paper/" + fileName;
fname=fileName;
//保存
//paper.setPaperFile("../uploadFile/paper/" + fileName);
try {
file.transferTo(targetFile);
writer.write("
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
这个可以简单做。使用H5的特性 FormData,无刷新上传文件
题主可以参考下我的代码(你的缺少submit按钮?或者……我也不造是什么原因……):
后端返回的数据类似这样:
目测是因为你写的scrpt,是script啊,卧槽!
既然都jquery了,那就用jquery的form插件吧