用serveResource解决跨域访问问题

简介:

简介: 

众所周知,跨域问题是十分常见的需求,比如让客户端的ext-js控件可以渲染来自服务器端的json对象。我们可以用很多很多方法来解决,比如jsonP.但是,在liferay中,我们可以用serveResource方法来优雅的解决跨域访问问题。

 

白板分析

以下是摘自我在技术讨论会上的白板:

 

解决方法:

首先编写一段serveResource方法,让其和远端的json对象打交道,它作为中间层可以封装来在远程的json资源,然后提供给本域内的ext-js代码来渲染。

 

当然了,这里我们的资源必须用<portlet:resourceURL/>在页面上申明,来让客户端ext-js能用到指定的变量,从而访问到这段代码:

 

客户端,就是基本的ext-js了,它可以去渲染我们serveResource所提供的json资源,因为是本域内,所以不存在跨域。





本文转自 charles_wang888 51CTO博客,原文链接:http://blog.51cto.com/supercharles888/1004251,如需转载请自行联系原作者

目录
相关文章
|
2月前
“跨域”问题理解
“跨域”问题理解
14 0
|
1天前
|
安全
什么是跨域?
什么是跨域?
|
2月前
|
Web App开发 JavaScript 开发者
|
3月前
|
JSON 缓存 前端开发
什么是跨域
CORS是一个W3C标准,全称是"跨域资源共享"(Cross-origin resource sharing)。它允许浏览器向跨源服务器,发出XMLHttpRequest请求,从而克服了AJAX只能同源使用的限制。
|
3月前
|
安全
什么是跨域,为什么会跨域?
什么是跨域,为什么会跨域?
71 1
|
4月前
|
Web App开发 前端开发 JavaScript
你能讲一下跨域吗
你能讲一下跨域吗
|
4月前
|
JSON 前端开发 安全
你了解跨域吗
你了解跨域吗
33 0
|
9月前
CorsConfig 跨域 初认识
CorsConfig 跨域 初认识
115 0
|
10月前
|
安全 应用服务中间件 nginx
跨域 #29
跨域 #29
52 0
|
移动开发 网络协议 中间件
三种跨域是这样的
《基础系列》
126 0