Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/453.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 更改路径类型会导致ajax失败吗?_Javascript - Fatal编程技术网

Javascript 更改路径类型会导致ajax失败吗?

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

我觉得这很奇怪,但最近我把我所有的路径都从相对改为绝对

我看到ajax在控制台中运行良好,因为我可以看到成功检索到的文件,状态为200

这是一张图片:它很小,但希望你能辨认出状态200

但是,我的回调函数停止运行,代码如下:

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