Javascript 更改路径类型会导致ajax失败吗?
我觉得这很奇怪,但最近我把我所有的路径都从相对改为绝对 我看到ajax在控制台中运行良好,因为我可以看到成功检索到的文件,状态为200 这是一张图片:它很小,但希望你能辨认出状态200 但是,我的回调函数停止运行,代码如下:Javascript 更改路径类型会导致ajax失败吗?,javascript,Javascript,我觉得这很奇怪,但最近我把我所有的路径都从相对改为绝对 我看到ajax在控制台中运行良好,因为我可以看到成功检索到的文件,状态为200 这是一张图片:它很小,但希望你能辨认出状态200 但是,我的回调函数停止运行,代码如下: if (config_ajax.type === 'get') { xhr = new win.XMLHttpRequest(); xhr.open('GET', config_ajax.url, true); xhr.onload = functi
if (config_ajax.type === 'get') {
xhr = new win.XMLHttpRequest();
xhr.open('GET', config_ajax.url, true);
xhr.onload = function () {
if (this.status === 200) {
$A.log('succeeded with status 200'); // never gets here
config_ajax.callback(xhr.responseText);
}
};
xhr.send(null);
}
如果页面位于arcmarks.com,则无法向www.arcmarks.com发出AJAX请求-浏览器强制执行一种称为同源策略的策略,该策略可防止您将AJAX请求发送到任何域,而不是原始页面提供服务的域
此外,关于发送到www.www.arcmarks.com的请求的评论是正确的,因为代码会在当前URL中添加一个www,如果您的URL中已经有一个www,它将被重复。但我认为这是故意的。您对服务器的请求格式不正确,如firebug所示 http://www.arcmarks.com/http://www.arcmarks.com/arcmarks/source/class.CMachine.php
注意http://www 显示两次config_ajax.url包含什么,您可以查看开发人员工具的“网络”选项卡中的特定请求吗?您可以阅读图片吗,它来自开发人员工具,它有config_ajax.url-这是变量中的精确文本字符串。刚刚访问了您的站点,并试图向发送请求http://www.www.arcmarks.com/arcmarks/source/arc.js?_time=1389551235054 注www。www@andrew-不在这一端,看看我贴的图片,没有额外的www。从代码中删除它修复了问题,不知道为什么它没有出现在FF控制台上,控制台让一切看起来都很好。在我这边看不到它,额外的www.realy怪异。你查过同一原产地政策吗?这就是造成你问题的原因。从AJAX URL中删除www可能会通过使URL匹配来解决它。这是一个急迫的问题,最初的问题是您必须使用绝对路径http://host 不http://www.host