在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 相关文章推荐
js GridView 实现自动计算操作代码
Mar 25 Javascript
提交表单时执行func方法实现代码
Mar 17 Javascript
5个可以帮你理解JavaScript核心闭包和作用域的小例子
Oct 08 Javascript
一个不错的js html页面倒计时可精确到秒
Oct 22 Javascript
同一个网页中实现多个JavaScript特效的方法
Feb 02 Javascript
JavaScript高级程序设计(第三版)学习笔记1~5章
Mar 11 Javascript
vue.js利用defineProperty实现数据的双向绑定
Apr 28 Javascript
vue组件jsx语法的具体使用
May 21 Javascript
详解js实时获取并显示当前时间的方法
May 10 Javascript
简谈创建React Component的几种方式
Jun 15 Javascript
微信小程序如何自定义table组件
Jun 29 Javascript
JS实现压缩上传图片base64长度功能
Dec 03 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
set_include_path在win和linux下的区别
2008/01/10 PHP
php str_pad 函数用法简介
2009/07/11 PHP
php中神奇的fastcgi_finish_request
2011/05/02 PHP
逆序二维数组插入一元素的php代码
2012/06/08 PHP
php取整函数ceil,floo,round的用法及介绍
2013/08/31 PHP
通过Email发送PHP错误的方法
2015/07/20 PHP
Symfony2创建基于域名的路由相关示例
2016/11/14 PHP
jQuery实现菜单式图片滑动切换
2015/03/14 Javascript
jQuery实现购物车数字加减效果
2015/03/14 Javascript
js实现温度计时间样式代码分享
2015/08/21 Javascript
jqGrid翻页时数据选中丢失问题的解决办法
2017/02/13 Javascript
vue.js+Echarts开发图表放大缩小功能实例
2017/06/09 Javascript
js指定步长实现单方向匀速运动
2017/07/17 Javascript
input type=file 选择图片并且实现预览效果的实例
2017/10/26 Javascript
理解Koa2中的async&amp;await的用法
2018/02/05 Javascript
vue项目tween方法实现返回顶部的示例代码
2018/03/02 Javascript
详解JavaScript中typeof与instanceof用法
2018/10/24 Javascript
对vuex中getters计算过滤操作详解
2019/11/06 Javascript
Javascript实现鼠标点击冒泡特效
2019/12/24 Javascript
Vue中import from的来源及省略后缀与加载文件夹问题
2020/02/09 Javascript
微信小程序使用前置摄像头拍照
2020/10/22 Javascript
学习 Vue.js 遇到的那些坑
2021/02/02 Vue.js
[05:42]DOTA2英雄梦之声_第10期_蝙蝠骑士
2014/06/21 DOTA
python删除文件示例分享
2014/01/28 Python
基于python实现聊天室程序
2018/07/27 Python
python实现大转盘抽奖效果
2019/01/22 Python
python实现微信每日一句自动发送给喜欢的人
2019/04/29 Python
Django框架之中间件MiddleWare的实现
2019/12/30 Python
python+tifffile之tiff文件读写方式
2020/01/13 Python
tensorflow对图像进行拼接的例子
2020/02/05 Python
简单了解Python write writelines区别
2020/02/27 Python
HTML 5.1来了 9月份正式发布 更新内容预览
2016/04/26 HTML / CSS
英国在线泳装店:Simply Swim
2019/05/05 全球购物
群众路线个人整改方案
2014/10/25 职场文书
2014年个人工作总结模板
2014/12/15 职场文书
师德先进个人材料
2014/12/20 职场文书