- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我创建了一个使用 Google Javascript API 的 php 页面。我正在尝试使用 Ajax 动态填充标记的信息窗口,但在 xdr.open 行上出现权限被拒绝错误。我已经检查了与类似错误相关的其他帖子,并尝试了不同的更改,但仍然是相同的错误。
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?sensor=false"></script>
<meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
<style type="text/css">
html { height: 100% }
body { height: 100%; margin: 0; padding: 0 }
#map_canvas { height: 100% }
</style>
<script type=text/javascript>
var marker;
var map;
var xdr;
function loader()
{
alert("XDR onload");
alert("Got: " + xdr.responseText);
}
function Info(pmarker)
{
google.maps.event.addListener(pmarker, 'mouseover', function()
{
if (window.XDomainRequest)
{
xdr = new XDomainRequest();
if(xdr)
{
document.write('1');
xdr.open("GET", "http://localhost/GMap/GroovyCaller.php?Node=Host1");
xdr.send();
document.write('2');
xdr.onload = loader;
}
else
{
document.write('3');
alert('Failed to create');
}
}
else
{
document.write('4');
alert('XDR does not exist');
}
});
}
function createMarker() {
var myLatlng = new google.maps.LatLng(-34.397, 150.644);
var marker = new google.maps.Marker({
position: myLatlng,
map: map,
title:"Hello World!"
});
Info(marker);
}
function initialize()
{
var latlng = new google.maps.LatLng(-34.397, 150.644);
var myOptions =
{
zoom: 8,
center: latlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
map = new google.maps.Map(document.getElementById("map_canvas"),
myOptions);
createMarker();
}
</script>
</head>
<body onload="initialize()">
<div id="map_canvas" style="width:100%; height:100%"></div>
</body>
</html>
最佳答案
我有一个与此类似的问题,我的客户端代码在本地域(例如 www.domain.local
)上运行,试图联系位于 localhost< 的服务器
。即使我将 Access-Control-Allow-Origin: *
添加到服务器响应 header 中,我仍然得到拒绝访问。
原来 XDomainRequest 不喜欢尝试从另一个域访问本地主机。参见 http://blogs.msdn.com/b/ieinternals/archive/2010/05/13/xdomainrequest-restrictions-limitations-and-workarounds.aspx 的第 6 点.
我的解决方案是使用我的主机文件创建另一个指向本地主机的假域,然后将 XDR 指向该新域。
关于javascript - 使用 XDomainRequest 调用跨域 AJAX 时出现权限被拒绝错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8171697/
我在使用 XDomainRequest onerror 处理程序时遇到问题。发生错误时,我似乎无法获取 HTTP 响应的主体(通过 xdr.responseText)。成功的请求 (200 OK) 工
XDomainRequest 大多数时候工作正常但有时在 ie9 中特别中止。以前有人经历过吗? 如果您想查看这是我正在使用的 xdr 实现: (function( jQuery ) { if (
我无法通过 Internet Explorer XDomainRequest 获取 POST 数据。根本没有显示任何内容.. 我创建了一个fiddle parim.ee/test.php 只是打印出
我正在尝试对使用 XDomainRequest (IE8) 返回 json 的服务进行异步调用。问题是我总是得到一个错误(onerror 事件被触发,并且 responseText 总是 null),
我正在尝试使用 Microsoft XDomainRequest 发送跨域请求。这是代码 ... if ($.browser.msie && window.XDomainRequest) { //
在 Firefox 或任何其他浏览器中是否有等效于 Internet Explorer 的 XDomainRequest 的? 我想访问域外的服务/网站。 最佳答案 Internet Explorer
我正在为我的公司编写一个基于 Web 的工具,它在本地 Intranet 之外运行并在 IE8 中运行。我相信,由于公司计算机在国有企业中,除了 IT 部门外,没有人可以控制浏览器设置,他们不太可能做
我有一个问题...我使用 jQuery ajax 调用返回 XML 的网络服务。 jQuery ajax 对除 ie 之外的所有浏览器都非常有效。 所以对于 ie 浏览器,我使用 XDomainReq
我看到调用了我的错误处理方法但是因为其中没有参数,我不知道如何检查它是什么类型的错误。 var xdr = new XDomainRequest(); xdr.onerror = function(e
对于 XMLHttpRequest 这很简单: var xhr = new XMLHttpRequest(); xhr.open('POST', MyUrl, true); xhr.setReques
编辑:考虑到 dennmat 的建议,我设法使用 Image() 将我的图像获取脚本简化为几行: window.onload = function(){ var img; captur
我正在尝试在 IE 上进行跨域。 我使用 XDomainRequest,并为所有事件(onerror、onload、onprogress 和 ontimeout)植入日志记录以监控进度。 它有时会工作
我们正在使用 PixiJS 创建一个应用程序,其中有一个动态 json 加载器。 它使用以下方式加载 .json 文件: if(window.XDomainRequest) { this.aj
致力于将数据推送到跨域服务器的 javascript 模块。我在 qunit 中有一个测试套件来验证行为,使用 sinon 拦截请求并伪造来自 XmlHttpRequest 的响应。这很好用,除了 I
我正在尝试在 ie9 上使用 XDomainRequest 执行请求,我面临的问题是尝试获取响应 header 时。 它是否支持 getResponseHeader 方法或在对象 API 中有类似的方
我想我已经阅读了 XDomainRequest 上的每篇 StackOverflow 帖子以及 AJAX 和 WCF 上的另外几十篇文章,但我仍然无法获得 。 XDomainRequest AJAX
我正在使用 JSON 请求来检索我正在开发的网页中的一些流计量信息。为了兼容 IE,我使用 XDomainRequest。 XDR 在页面首次加载期间成功检索数据,但后续调用(加载后我在页面上使用 w
我有一个 Controller 类,我可以在 API 上发起一个 Get 调用,但是当我尝试一个 POST 命令时,我得到 HTTP/1.1 415 Unsupported Media Type 有什
我正在处理一些跨域 ajax 请求。我使用 XDomainRequest 在 IE8 和 IE9 中发送请求。目前,它适用于 Get 请求,但不适用于 Post 请求。 当我使用 Fiddle 捕获请
我创建了一个使用 Google Javascript API 的 php 页面。我正在尝试使用 Ajax 动态填充标记的信息窗口,但在 xdr.open 行上出现权限被拒绝错误。我已经检查了与类似错误
我是一名优秀的程序员,十分优秀!