在LayUI图片上传中,解决由跨域问题引起的请求接口错误的方法


Posted in Javascript onSeptember 24, 2019

在LayUI图片上传中,解决由跨域问题引起的请求接口错误的方法

在ssm框架整合中,使用layui作为前端页面,拖拽图片上传,填写接口后,后台能够成功接收到数据,但由于页面资源和后台访问地址的不一致(即使域名一致但端口不一致)引起跨域问题,导致接收资源后在前端无法接收到后台返回的数据。

前台页面:

<html>
	<head>
		<meta charset="UTF-8">
		<title>校园网络打印</title>
		<link rel="stylesheet" type="text/css" href="css/layui.css" rel="external nofollow" />
	</head>
<body bgcolor="#F0F0FF">
<div class='layui-upload-drag' id='test10'>
<i class='layui-icon'>?</i>"
<p>点击上传,或将文件拖拽到此处</p>
</div>
</body>
    <script src="layui.all.js" type="text/javascript"></script>
    <script type="text/javascript">
$(function(){
layui.use('upload', function(){
			 var $ = layui.jquery;
			 upload = layui.upload;
			 //拖拽上传
			 upload.render({
			  elem: '#test10',
			  url: 'http://127.0.0.1:8088/file/picture',
			  choose: function(obj){
			  	alert(11111);
			   },
			  done: function(res){
			  	alert(res.code);
			  }
			 });
});
</script>
</html>

后台代码如下:

@Controller
@RequestMapping("/file")
public class FileController {
 
 @RequestMapping(value="/picture",method= {RequestMethod.POST})
 @ResponseBody
 public String upLoad(MultipartFile file,HttpServletResponse response) {
 response.addHeader("Access-Control-Allow-Origin", "*");//解决跨域问题的方法之一,但有弊端
 System.out.println(file.getName());
 System.out.println(file.getSize());
 return "{\"code\":\"0\",\"msg\":\"1\",\"data\":\"111\"}";
 }
}

解决思路:解决跨域问题的方法适用。

以上这篇在LayUI图片上传中,解决由跨域问题引起的请求接口错误的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
表单提交验证类
Jul 14 Javascript
JQUERY 对象与DOM对象之两者相互间的转换
Apr 27 Javascript
js更优雅的兼容
Aug 12 Javascript
JS实现的4种数字千位符格式化方法分享
Mar 02 Javascript
jQuery插件ajaxFileUpload实现异步上传文件效果
Apr 14 Javascript
解决vue2.x中数据渲染以及vuex缓存的问题
Jul 13 Javascript
webpack 4.0.0-beta.0版本新特性介绍
Feb 10 Javascript
Vue组件中prop属性使用说明实例代码详解
May 31 Javascript
用Node编写RESTful API接口的示例代码
Jul 04 Javascript
详解vue填坑之解决部分浏览器不支持pushState方法
Jul 12 Javascript
解决使用bootstrap的dropdown部件时报错:error:Bootstrap dropdown require Popper.js问题
Aug 30 Javascript
JavaScript实现简单的音乐播放器
Aug 14 Javascript
解决layui table表单提示数据接口请求异常的问题
Sep 24 #Javascript
关于layui时间回显问题的解决方法
Sep 24 #Javascript
Vue之Mixins(混入)的使用方法
Sep 24 #Javascript
JavaScript Array对象使用方法解析
Sep 24 #Javascript
详解简单易懂的 ES6 Iterators 指南和示例
Sep 24 #Javascript
layui实现下拉复选功能的例子(包括数据的回显与上传)
Sep 24 #Javascript
基于layui的下拉列表的数据回显方法
Sep 24 #Javascript
You might like
php实现的在线人员函数库
2008/04/09 PHP
PHP爆绝对路径方法收集整理
2012/09/17 PHP
php根据操作系统转换文件名大小写的方法
2014/02/24 PHP
php防止sql注入简单分析
2015/03/18 PHP
PHP基于rabbitmq操作类的生产者和消费者功能示例
2018/06/16 PHP
PHP7原生MySQL数据库操作实现代码
2020/07/03 PHP
Dojo之路:如何利用Dojo实现Drag and Drop效果
2007/04/10 Javascript
用Js实现的动态增加表格示例自己写的
2013/10/21 Javascript
node.js中的fs.truncateSync方法使用说明
2014/12/15 Javascript
JavaScript中的数组操作介绍
2014/12/30 Javascript
jquery获取复选框的值的简单实例
2016/05/26 Javascript
ashx文件获取$.ajax()方法发送的数据
2016/05/26 Javascript
基于Node.js + WebSocket打造即时聊天程序嗨聊
2016/11/29 Javascript
15个非常实用的JavaScript代码片段
2016/12/18 Javascript
JS复制对应id的内容到粘贴板(Ctrl+C效果)
2017/01/23 Javascript
PHP实现记录代码运行时间封装类实例教程
2017/05/08 Javascript
微信小程序实现移动端滑动分页效果(ajax)
2017/06/13 Javascript
nodejs对express中next函数的一些理解
2017/09/08 NodeJs
JavaScript选择排序算法原理与实现方法示例
2018/08/06 Javascript
vue.js添加一些触摸事件以及安装fastclick的实例
2018/08/28 Javascript
模块化react-router配置方法详解
2019/06/03 Javascript
关于vue路由缓存清除在main.js中的设置
2019/11/06 Javascript
微信小程序pinker组件使用实现自动相减日期
2020/05/07 Javascript
[05:29]2014DOTA2国际邀请赛 赛后专访:LGDNewbee顺利过关
2014/07/13 DOTA
python实现对求解最长回文子串的动态规划算法
2018/06/02 Python
python绘制简单彩虹图
2018/11/19 Python
Python实现账号密码输错三次即锁定功能简单示例
2019/03/29 Python
windows下numpy下载与安装图文教程
2019/04/02 Python
python浪漫表白源码
2019/04/05 Python
Django之编辑时根据条件跳转回原页面的方法
2019/08/21 Python
Python之——生成动态路由轨迹图的实例
2019/11/22 Python
Python如何将函数值赋给变量
2020/04/28 Python
基于python代码批量处理图片resize
2020/06/04 Python
巴西体育用品商店:Lojão dos Esportes
2018/07/21 全球购物
Capitol Lighting的1800lighting.com:住宅和商业照明
2019/04/10 全球购物
银行简历自我评价
2014/02/11 职场文书