javascript使用web proxy来实现ajax cross-domain通信
来源:互联网 发布:电玩巴士有几家淘宝店 编辑:程序博客网 时间:2024/06/08 00:15
在现代浏览器中,都强加了对javacript代码的访问限制,比如一个页面的js无法向非同源的url实现ajax请求,获得数据。在这时,是浏览器端会报错:
No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:3000' is therefore not allowed access. The response had HTTP status code 401.
对于server端一般也会对这种安全策略加以实施,比如laravel在这种情况下,就会返回
401 Unauthorized
很多时候,我们是需要这种机制的。那么有什么好的方法吗?
一个比较常见的解决方案是使用web proxy
图例以下几种场景:
正常情况下,如果js的origin和js要发起的ajax属于同一个网站,则没有任何问题。
如果不同源,则block
通过proxy来workaround这个问题:
参考下面的文章
https://developer.yahoo.com/javascript/howto-proxy.html
阅读全文
0 0
- javascript使用web proxy来实现ajax cross-domain通信
- JavaScript: Use a Web Proxy for Cross-Domain XMLHttpRequest Calls
- {{js跨域请求解决方案}}Use a Web Proxy for Cross-Domain XMLHttpRequest Calls(使用服务器端代理实现Ajax跨域请求)
- Cross-domain policy和/WEB-INF/flex/proxy-config.xml
- ExtJS cross domain AJAX
- 完成 ajax.net 的cross domain ajax功能实现
- 实现Mashup的基本技术手段: cross domain ajax
- Cross-Domain AJAX Enabled WCF Service
- ajax跨域访问(cross-domain)
- Cross Domain Ajax: a Quick Summary
- Jquery Cross-Domain ajax call using JSONP
- Cross-Domain on Jersey RESTful Web Services
- JavaScript Ajax实现异步通信
- {{js跨域请求解决方案续}}Cross-domain XMLHttpRequest(使用Apache mod_rewrite实现跨域请求)
- Qt WebView中出现cross domain ajax querying with jquery
- Ajax Post Cross Domain 跨域请求 WCF RestFull
- php proxy for jquery ajax cross site request
- 使用mysql-proxy和binlog来实现mysql读写分离
- webstorm javascript IDE调试
- ES6/ES2015常用知识点和概念
- 泛型定义和使用
- laravel model relationship
- background-image 和 img
- javascript使用web proxy来实现ajax cross-domain通信
- Apache HttpClient实现访问RESTFUL接口
- how browser works
- javascript requestAnimationFrame vs. setTimeout
- Vertical-Align: 关于inline,inline-block文本排版
- Spring的#和$的区别?
- Android多线程之IntentService
- 常用sql commands以及mysql问题解决日志
- sql join实例图解