最近的项目中前后端是完全分离开发的,前端用grunt管理项目。这样就会导致一个问题:开发时前端调用后台的接口时因为不在一个服务器,所以会出现跨域问题。但是也不能用JSONP或CROS方式实现真正的跨域,因为项目发布时其实是在同一个服务器下的。
分类:
其他好文 时间:
2015-04-24 16:14:27
阅读次数:
319
深入浅出JSONP--解决ajax跨域问题 chrome跨域设置在chrome快捷方式,目标里如下设置"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --disable-web-security什么是跨域?简单的来说,出于安...
分类:
其他好文 时间:
2015-04-19 12:56:24
阅读次数:
148
跨域问题来源于JavaScript的同源策略,即只有 协议+主机名+端口号 (如存在)相同,则允许相互访问。也就是说JavaScript只能访问和操作自己域下的资源,不能访问和操作其他域下的资源。在以前,前端和后端混杂在一起, 比如JavaScript直接调用同系统里面的一个Httphandler,...
分类:
Web程序 时间:
2015-04-16 17:32:46
阅读次数:
182
上一篇博客我们通过JSONP解决AJAX跨域问题,本文将通过CORS来解决跨域问题。CORS是HTML5新推出的,需要较高版本的浏览器才能支持。我用的IE11和Chrome41,都是支持CORS规范的。cors可以参考下面几篇文章:
cors规范
http://www.w3.org/TR/cors/
cors浏览器兼容性
http://caniuse.com/#search=cors
t...
分类:
Web程序 时间:
2015-04-15 21:35:27
阅读次数:
654
同源策略是指:协议、主机和端口都相同。我们可以在本地机器上部署2个不同端口的tomcat,让一个tomcat下的应用通过ajax访问另一个tomcat下的rest服务,这样就存在跨域访问问题了。修改conf/server.xml下面的三处端口号:
<Connector port="****" protocol="HTTP/1.1"
connectionTi...
分类:
Web程序 时间:
2015-04-13 20:58:08
阅读次数:
206
前段时间用JSONP解决了跨域问题,现在不用了,把代码思路记下来,今后说不定还用得上。? JS代码 //查询公告数据? ? function recentpost(){ $.getJSON(cmsUrl+"/post/recentpost.json?jsoncallback=?",{co...
分类:
Web程序 时间:
2015-04-13 19:10:51
阅读次数:
161
在公司经常会用到调用接口的情况,但是一直是用的webservice,我感觉真是太笨重了。虽然某些人感觉用的很爽、非常爽。比如说:公司在开发的时候需要对接另一组的接口,然后就只能是指定端口和ip到他的电脑。其中各种问题,他在修改代码,或者电脑不开启,我们这边都不能进行开发了。我希望下次能用上api然后...
mvc 项目中需要在服务端webconfig 文件中添加 如果是web api 项目(JsonP方式请求数据)以我们需要对WebAPI做拓展,让它支持这样的c...
分类:
Web程序 时间:
2015-04-08 10:36:35
阅读次数:
143
我们知道,一般做web的时候会遇到所谓的跨域问题。所谓跨域就是浏览器在全局层面禁止了页面加载或执行与自身来源不同的域的任何脚本。比如我们本地开发的静态界面写的ajax请求如果 不进行配置是无法得到服务器响应的。当然我们可以把静态界面放到服务器下,比如tomcat 的webapp,或者放到node e...
分类:
其他好文 时间:
2015-04-06 20:13:08
阅读次数:
141
在 Cross-document messaging 中使用 postMessage 和 onmessage 为了实现不同域之间的通信,需要在操作系统的 hosts 文件添加两个域名,进行模拟。 清单 3. hosts 文件中添加两个不同的域名 ?127.0.0.1? ?p...
分类:
Web程序 时间:
2015-04-05 22:02:49
阅读次数:
260