ajax上传图片及跨域解决办法(未测试ie)
来源:互联网 发布:淘宝人群标签是什么 编辑:程序博客网 时间:2024/06/05 10:22
1.ajax上传图片
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>Document</title><script type="text/javascript" src="jquery-1.11.3.min.js"></script></head><body><div id="uploadForm"><input id="file" type="file" name="userfile"/><button id="upload" type="button">upload</button></div></body></html><script type="text/javascript" >$(function () {$("#upload").click(function () {var formData = new FormData();formData.append('file', $('#file')[0].files[0]);$.ajax({url: 'http://xxx/uploadFile',type: 'POST',cache: false,data: formData,processData: false,contentType: false}).done(function(res) {}).fail(function(res) {});});}); </script>
2.ajax跨域
在服务器接收时,只需在response添加响应头Header("Access-Control-Allow-Origin", "*")即可
如:
java:
@RequestMapping(value = "/uploadFile")@ResponseBodypublic String saveApplication(HttpServletRequest request, HttpServletResponse response) {response.setHeader("Access-Control-Allow-Origin", "*");String result = "success";FileUpload fileUpload = new FileUpload();UserFile userFile = fileUpload.fileUpload("file", request, response);System.out.println(userFile);return result;}===================================================================
ajax跨域解决,方式2,jsonp方式
前台:
<!DOCTYPE html><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><script type="text/javascript" src="http://bjzx.xdf.cn:80/scholarship/js/js/jquery-1.10.2.min.js"></script></head><body> </body><script> $(function() {$.ajax({ type : 'get', async: false, url : 'http://bjmx.xdf.cn/huodong/middleSchoolActivity', dataType : 'jsonp', jsonp: 'jsonpCallback', jsonpCallback:'jsonpCallback',//让后台jsonpCallback参数固定为所填的值,否则是随字字符串 success : function(result){ console.log(result.result); console.log(result.data); }, complete: function(XMLHttpRequest, textStatus){ }, error : function(json,XMLResponse){ result = "返回信息:" + json + "错误码:" + XMLHttpRequest.status; console.log("错误信息:" + result); }});});</script></html>
后台,java springmvc
@RequestMapping(value = "/xxx")@ResponseBodypublic String xxx (String jsonpCallback) {Map<String, Object> dataMap = new HashMap<String, Object>();String result = "success";try {List<Map<String, Object>> activityList = new ArrayList<Map<String,Object>>();//TODOdataMap.put("data", activityList);}catch (NumberFormatException e) {e.printStackTrace();result = "error";}dataMap.put("result", result);String resultStr = com.alibaba.fastjson.JSONObject.toJSONString(dataMap);return jsonpCallback + "(" + resultStr + ")";}
阅读全文
0 0
- ajax上传图片及跨域解决办法(未测试ie)
- js上传图片预览 (未测试)
- ajax上传图片及图片即点即改
- html5 ajax 跨域上传图片
- php+ajax上传文件或者图片(支持非ie浏览器)
- 上传图片之前判断大小的解决办法(利用ie漏洞)
- Java上传图片后的缩放(未测试)
- ajax图片上传及FastDFS入门案例.
- ajax图片上传及FastDFS入门案例
- ajax 上传图片(测试可以上传),别忘了要引进jQuery!
- ajax跨域及文件上传进度条
- ajax跨域问题分析及解决办法
- IE+JS: 上传之前检测图片文件大小及类型
- 上传图片预览(未上传到服务器)
- ajax 请求后台数据(及使用FormData对象提交表单及上传图片)
- 跨域上传图片Demo及分析
- java用ajax实现跨域上传图片
- PHP与h5 ajax 跨域上传图片解决方案
- Android中使用Handler的postDelayed(Runnable, long)方法实现定时循环发送数据
- 游戏编程入门(21):使用滚动背景更改远景
- 图片的导入导出
- Android给已生成的安装包apk用自己的keystore文件签名
- 函数重载
- ajax上传图片及跨域解决办法(未测试ie)
- lintcode 整数排序 II | 归并排序(Java)
- Activity跳转Fragment跳转Fragment跳转Fragment跳回Activity
- linux下二进制包,yum安装后Apache、php、mysql默认安装路径
- 从公众号到小程序:CCS小助手,是我无法估量的收获
- 2017年7月6号生活感悟
- 常用算法题目总结一(数组篇)
- 什么是标记语言
- mybatis动态创建临时表