XMLHttpRequest异常101:同步请求中发生网络错误

时间:2012-06-21 10:22:18

标签: jquery ajax apache file-exists

因此,当用户使用高像素密度设备时,我正在构建一个jQuery插件来替换视网膜的正常图形。部分交换需要检查文件的视网膜版本是否存在于网络周围的某个网址上。以下是它的检查方式:

function urlExists(url) {
    var http = new XMLHttpRequest();
    http.open('HEAD', url, false);
    http.send();
    return http.status!=404;
};

但是当它尝试检查位于不同服务器上的文件然后检查当前文件时,它在控制台中失败并出现此错误:

XMLHttpRequest Exception 101: A network error occurred in synchronous requests.

如何允许跨域XML https请求,以便在加载插件的任何网站上都可以使用?

另外,我想最终将其转换为JS,所以在没有jQuery的情况下这样做是最佳的。

这是一个JSFiddle:http://jsfiddle.net/JacksonGariety/7YYgP/1/ (注意:我已经对视网膜设备部分进行了检查,以便您可以测试内容)

1 个答案:

答案 0 :(得分:0)

允许跨域AJAX请求取决于服务器配置,而不是客户端(据我所知)。这意味着仅通过单独加载jQuery / JS插件就无法确保成功/允许的跨域AJAX请求。

如果有的话,我很想知道它。