最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

Ajax上传实现根据服务器端返回数据进行js处理的方法

来源:动视网 责编:小采 时间:2020-11-27 19:46:33
文档

Ajax上传实现根据服务器端返回数据进行js处理的方法

Ajax上传实现根据服务器端返回数据进行js处理的方法:这篇文章主要介绍了Ajax上传实现根据服务器端返回数据进行js处理的方法,实例分析了Ajax请求及java处理并返回服务器端数据请求的相关技巧本文实例讲述了Ajax上传实现根据服务器端返回数据进行js处理的方法。分享给大家供大家参考。具体如下:Ajax上传说白
推荐度:
导读Ajax上传实现根据服务器端返回数据进行js处理的方法:这篇文章主要介绍了Ajax上传实现根据服务器端返回数据进行js处理的方法,实例分析了Ajax请求及java处理并返回服务器端数据请求的相关技巧本文实例讲述了Ajax上传实现根据服务器端返回数据进行js处理的方法。分享给大家供大家参考。具体如下:Ajax上传说白


这篇文章主要介绍了Ajax上传实现根据服务器端返回数据进行js处理的方法,实例分析了Ajax请求及java处理并返回服务器端数据请求的相关技巧

本文实例讲述了Ajax上传实现根据服务器端返回数据进行js处理的方法。分享给大家供大家参考。具体如下:

Ajax上传说白了还是使用form表单提交,在当前页面加一个iframe,将提交的内容跳转到iframe中,造成一种页面无刷新的错觉。

以前也做过上传,基本是是使用commons-fileupload组件,基本的步骤是使用servlet处理完上传之后,使用PrintWrite的对象实例输出显示内容,可以是直接输出内容,也可以是输出script进行操作如

response.getWriter().write("<script type="text/javascript"> parent.item_update.uploadUponSize();</script>");

response.getWriter().write("上传成功!");

这种做法是把对页面端的操作都封装到servlet中,现在一个需求是你接触不到服务器端servlet,而上传成功之后服务器只会返回一个标志符,然后在页面进行操作。
可以根据form表单提交到这个iframe时会触发一个load事件,所以对于这个需求的思路是:

1、在form表单提交时,给iframe注册load事件。

2、然后使用js对返回的标志位进行判断操作。

3、移除绑定事件,避免多次绑定事件。

下面贴一个例子。

对于服务器端简单一点,只会返回一个标志位。

package com.justsy.servlet; 
import java.io.IOException; 
import java.io.PrintWriter; 
import javax.servlet.ServletException; 
import javax.servlet.http.HttpServlet; 
import javax.servlet.http.HttpServletRequest; 
import javax.servlet.http.HttpServletResponse; 
public class UploadServlet extends HttpServlet { 
 private static final long serialVersionUID = 1L; 
 protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 
 this.doPost(request, response) ; 
 } 
 protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 
 PrintWriter writer = response.getWriter() ; 
 response.setContentType("text/html") ; 
 writer.print("<root>ok</root>") ; 
 } 
}

js文件

html文件

<form action="uploadServlet.do" id="form2" enctype="multipart/form-data" method="post" target="hidden_iframe">
 <input type="hidden" name="method" value="uploadExcel" /><input type="button" value="Submit" onclick="submitForm()"/>
</form>
<iframe name="hidden_iframe" id="hidden_iframe" width="300" height="200">
</iframe>

上面是我整理给大家的,希望今后会对大家有帮助。

相关文章:

django使用ajax post数据出现403错误如何解决

浅析IE针对Ajax请求结果的缓存问题

各种AJAX方法的使用比较详解

文档

Ajax上传实现根据服务器端返回数据进行js处理的方法

Ajax上传实现根据服务器端返回数据进行js处理的方法:这篇文章主要介绍了Ajax上传实现根据服务器端返回数据进行js处理的方法,实例分析了Ajax请求及java处理并返回服务器端数据请求的相关技巧本文实例讲述了Ajax上传实现根据服务器端返回数据进行js处理的方法。分享给大家供大家参考。具体如下:Ajax上传说白
推荐度:
标签: 返回 js ajax
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top