在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 相关文章推荐
JavaScript中使用Object.prototype.toString判断是否为数组
Apr 01 Javascript
Ajax与服务器(JSON)通信实例代码
Nov 05 Javascript
jQuery 的 ready()的纯js替代方法
Nov 20 Javascript
JS实现改变HTML上文字颜色和内容的方法
Dec 30 Javascript
JS运动特效之同时运动实现方法分析
Jan 24 Javascript
Vue2.0系列之过滤器的使用
Mar 01 Javascript
在 Linux/Unix 中不重启 Vim 而重新加载 .vimrc 文件的流程
Mar 21 Javascript
Node.js搭建WEB服务器的示例代码
Aug 15 Javascript
jQuery 获取除某指定对象外的其他对象 ( :not() 与.not())
Oct 10 jQuery
js实现多个标题吸顶效果
Jan 08 Javascript
Openlayers绘制聚合标注
Sep 28 Javascript
vue中利用three.js实现全景图的完整示例
Dec 07 Vue.js
解决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设计模式 DAO(数据访问对象模式)
2011/06/26 PHP
thinkphp中ajax与php响应过程详解
2014/12/08 PHP
PDO::getAttribute讲解
2019/01/28 PHP
jquery的index方法实现tab效果
2011/02/16 Javascript
js实现在文本框光标处添加字符的方法介绍
2012/11/24 Javascript
JS去除右边逗号的简单方法
2013/07/03 Javascript
JavaScript函数的4种调用方法详解
2014/04/22 Javascript
微信小程序  简单实例(阅读器)的实例开发
2016/09/29 Javascript
浅谈jQuery框架Ajax常用选项
2017/07/08 jQuery
浅谈JS中的常用选择器及属性、方法的调用
2017/07/28 Javascript
JS笛卡尔积算法与多重数组笛卡尔积实现方法示例
2017/12/01 Javascript
jQuery 改变P标签文本值方法
2018/02/24 jQuery
Javascript作用域和作用域链原理解析
2020/03/03 Javascript
如何解决vue在ios微信&quot;复制链接&quot;功能问题
2020/03/26 Javascript
Python socket.error: [Errno 98] Address already in use的原因和解决方法
2014/08/25 Python
Python爬取网易云音乐上评论火爆的歌曲
2017/01/19 Python
由浅入深讲解python中的yield与generator
2017/04/05 Python
python中的计时器timeit的使用方法
2017/10/20 Python
Python中常用信号signal类型实例
2018/01/25 Python
解决phantomjs截图失败,phantom.exit位置的问题
2018/05/17 Python
Python登录注册验证功能实现
2018/06/18 Python
Python中反射和描述器总结
2018/09/23 Python
pandas把所有大于0的数设置为1的方法
2019/01/26 Python
Python实现爬取亚马逊数据并打印出Excel文件操作示例
2019/05/16 Python
python中的colorlog库使用详解
2019/07/05 Python
Python中的list与tuple集合区别解析
2019/10/12 Python
OpenCV 表盘指针自动读数的示例代码
2020/04/10 Python
详解Python遍历列表时删除元素的正确做法
2021/01/07 Python
HTML5 Canvas——用路径描画线条实例介绍
2013/06/09 HTML / CSS
整理HTML5中表单的常用属性及新属性
2016/02/19 HTML / CSS
急诊科护士自我鉴定
2013/10/14 职场文书
三严三实对照检查材料
2014/09/22 职场文书
会计专业求职信范文
2015/03/19 职场文书
毕业论文致谢部分怎么写
2015/05/14 职场文书
Python下opencv库的安装过程及问题汇总
2021/06/11 Python
pytest实现多进程与多线程运行超好用的插件
2022/07/15 Python