在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 相关文章推荐
发布BlueShow v1.0 图片浏览器(类似lightbox)blueshow.js 打包下载
Jul 21 Javascript
Google Maps基础及实例解析
Aug 06 Javascript
手机移动端实现 jquery和HTML5 Canvas的幸运大奖盘特效
Dec 06 Javascript
jQuery插件HighCharts绘制简单2D柱状图效果示例【附demo源码】
Mar 21 jQuery
利用C/C++编写node.js原生模块的方法教程
Jul 07 Javascript
JS获取字符对应的ASCII码实例
Sep 10 Javascript
Vue项目中如何引入icon图标
Mar 28 Javascript
vue实现日历备忘录功能
Sep 24 Javascript
jQuery 查找元素操作实例小结
Oct 02 jQuery
Vue 同步异步存值取值实现案例
Aug 05 Javascript
Antd的Table组件嵌套Table以及选择框联动操作
Oct 24 Javascript
element中Steps步骤条和Tabs标签页关联的解决
Dec 08 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来自动调用不同服务器上的flash
2006/10/09 PHP
Codeigniter框架的更新事务(transaction)BUG及解决方法
2014/07/25 PHP
PHP+Mysql实现多关键字与多字段生成SQL语句的函数
2014/11/05 PHP
详解Window7 下开发php扩展
2015/12/31 PHP
WordPress中重置文章循环的rewind_posts()函数讲解
2016/01/11 PHP
php ci 获取表单中多个同名input元素值的代码
2016/03/25 PHP
CodeIgniter 完美解决URL含有中文字符串
2016/05/13 PHP
php 如何禁用eval() 函数实例详解
2016/12/01 PHP
实现php删除链表中重复的结点
2018/09/27 PHP
PHP+redis实现微博的拉模型案例详解
2019/07/10 PHP
js 获取子节点函数 (兼容FF与IE)
2010/04/18 Javascript
JqueryMobile动态生成listView并实现刷新的两种方法
2014/03/05 Javascript
浅谈js 闭包引起的内存泄露问题
2015/06/22 Javascript
jQuery实现的简单提示信息插件
2015/12/08 Javascript
学习JavaScript设计模式之责任链模式
2016/01/18 Javascript
JavaScript实现按键精灵的原理分析
2017/02/21 Javascript
利用PM2部署node.js项目的方法教程
2017/05/10 Javascript
js获取地址栏参数的两种方法
2017/06/27 Javascript
js中innerText/textContent和innerHTML与target和currentTarget的区别
2019/01/21 Javascript
Vue infinite update loop的问题解决
2019/04/23 Javascript
Vue实现todo应用的示例
2021/02/20 Vue.js
[03:14]2014DOTA2西雅图国际邀请赛 EG战队巡礼
2014/07/07 DOTA
在Python中操作列表之List.pop()方法的使用
2015/05/21 Python
python在ubuntu中的几种安装方法(小结)
2017/12/08 Python
Python实现多属性排序的方法
2018/12/05 Python
基于python实现百度翻译功能
2019/05/09 Python
Python 跨.py文件调用自定义函数说明
2020/06/01 Python
python 模块导入问题汇总
2021/02/01 Python
店长职务说明书
2014/02/04 职场文书
美术教学感言
2014/02/22 职场文书
三八妇女节标语
2014/10/09 职场文书
2014年工商所工作总结
2014/12/09 职场文书
入党积极分子党支部意见
2015/06/02 职场文书
2019广播稿怎么写
2019/04/17 职场文书
php微信小程序解包过程实例详解
2021/03/31 PHP
CSS link与@import的区别和用法解析
2023/05/07 HTML / CSS