在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 动态改变图片大小
Jun 11 Javascript
javascript eval和JSON之间的联系
Dec 31 Javascript
extjs 的权限问题 要求控制的对象是 菜单,按钮,URL
Mar 09 Javascript
6款新颖的jQuery和CSS3进度条插件推荐
Mar 05 Javascript
jQuery中:focus选择器用法实例
Dec 30 Javascript
iScroll中事件点击触发两次解决方案
Mar 11 Javascript
jQuery实现自定义checkbox和radio样式
Jul 13 Javascript
JavaScript的ExtJS框架中数面板TreePanel的使用实例解析
May 21 Javascript
AngularJS中update两次出现$promise属性无法识别的解决方法
Jan 05 Javascript
AngularJS使用angular.bootstrap完成模块手动加载的方法分析
Jan 19 Javascript
微信小程序图片选择、上传到服务器、预览(PHP)实现实例
May 11 Javascript
vuex中遇到的坑,vuex数据改变,组件中页面不渲染操作
Nov 16 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与javascript的两种交互方式
2006/10/09 PHP
php与php MySQL 之间的关系
2009/07/17 PHP
PHP数学运算函数大汇总(经典值得收藏)
2016/04/01 PHP
php array_multisort 对数组进行排序详解及实例代码
2016/10/27 PHP
PHP 网站修改默认访问文件的nginx配置
2017/05/27 PHP
Swoole扩展的6种模式深入详解
2021/03/04 PHP
JavaScript实现禁止后退的方法
2006/12/27 Javascript
将两个div左右并列显示并实现点击标题切换内容
2013/10/22 Javascript
学习JavaScript设计模式(单例模式)
2015/11/26 Javascript
js内置对象处理_打印学生成绩单的简单实现
2016/09/24 Javascript
jQuery和JavaScript节点插入元素的方法对比
2016/11/18 Javascript
Vue.js实现简单动态数据处理
2017/02/13 Javascript
详解Element 指令clickoutside源码分析
2019/02/15 Javascript
js+html5 canvas实现ps钢笔抠图
2019/04/28 Javascript
Vue程序调试的方法
2019/06/17 Javascript
[47:36]Optic vs Newbee 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
[45:25]完美世界DOTA2联赛循环赛 PXG vs IO 第一场 11.06
2020/11/09 DOTA
详解Python中time()方法的使用的教程
2015/05/22 Python
python实现JAVA源代码从ANSI到UTF-8的批量转换方法
2015/08/10 Python
Python实现的redis分布式锁功能示例
2018/05/29 Python
python中从str中提取元素到list以及将list转换为str的方法
2018/06/26 Python
django组合搜索实现过程详解(附代码)
2019/08/06 Python
python GUI库图形界面开发之PyQt5信号与槽基本操作
2020/02/25 Python
django 利用Q对象与F对象进行查询的实现
2020/05/15 Python
浅谈Pycharm的项目文件名是红色的原因及解决方式
2020/06/01 Python
快速解释如何使用pandas的inplace参数的使用
2020/07/23 Python
德国PC硬件网站:CASEKING
2016/10/20 全球购物
我有一个char * 型指针正巧指向一些int 型变量, 我想跳过它们。 为什么如下的代码((int *)p)++; 不行?
2013/05/09 面试题
Linux如何修改文件和文件夹的权限
2012/06/27 面试题
我未来的职业规划范文
2014/01/11 职场文书
网络技术专业求职信
2014/05/02 职场文书
考察现实表现材料
2014/05/19 职场文书
工程承包协议书
2014/10/20 职场文书
学校会议通知范文
2015/04/15 职场文书
大学同学聚会感言
2015/07/30 职场文书
Go本地测试解耦任务拆解及沟通详解Go本地测试的思路沟通的重要性总结
2022/06/21 Golang