没有php代理的跨域
Cross-domain without php proxy
在这个页面中,我使用Javascript嵌入了一个谷歌地图,并从我的域上加载的静态KML文件中加载数据。我想改进我的地图加载数据从存储在谷歌服务器上的动态KML文件(网络链接),但由于跨域限制,这无法直接完成。我尝试使用php代理,但我的托管服务不允许这样做。(不要问我为什么,我收到错误406响应,客服说这种请求被他们的过滤器阻止了!)
那么,我如何在没有代理的情况下进行跨域操作呢?
这是给出kml文件的链接:http://maps.google.com/maps/ms?authuser=0&vps=2&hl=en&ie=UTF8&lr=lang_en|lang_fr|lang_it&oe=UTF8&msa=0&msid=201512616711333791415.0004c56e9ca3fb71ba551&输出=kml
谢谢!
您可以使用JSONP来克服跨域问题。看看这些链接:
http://www.jquery4u.com/json/jsonp-examples/
http://www.ibm.com/developerworks/library/wa-aj-jsonp1/
如果您的kml由KmlLayer在Google Maps API v3(或v2中的GGeoXml,或Google Maps)中显示,只要它是公开可用的,它就可以工作,不存在跨域问题。也许你自己在分析它,如果是的话,你的问题中没有说明。
相关文章:
- 使用php或javascript从facebook相册URL中删除多余的部分
- 将PHP变量传递给jQuery时遇到问题
- 通过javascript重定向html传递php变量
- 将数组从PHP传递到Javascript
- PHP代理jQuery部分为javascript
- Backbone.js-使用php代理获取-未解释代理
- 没有php代理的跨域
- 在 php 中 whateverorigin.org 调用替换为本地代理
- 使用PHP,在重定向之前编辑或更改用户代理
- 可以't使Last.FM API PHP代理运行
- 物理屏幕尺寸'基于PHP/javascript的用户代理
- 如何使用php身份验证脚本作为CouchDB的代理,同时仍然保持完整的REST API功能?
- https请求的PHP代理
- PHP代理作为中间件
- Ajax跨域Php代理403错误
- 如何使用修改后的用户代理头javascript或php进行跨源Http post请求
- 使用代理php将文本/html页面转换为XML
- PHP跨域(AJAX)代理与骨干
- PHP代理-上传文件与cURL
- 使用 PHP 代理绕过 XMLHttpRequest 的同源策略有什么缺点?