AJAX HEAD请求异地文件/目录

时间:2013-01-09 19:36:52

标签: ajax

我有一个AJAX调用,检查文件是否存在。成功显示文件,失败则不显示。对AJAX的type: HEAD,属性进行故障排除。它将被调用的URL作为脚本原始域的前缀。

$(document).ready(function(){

    var agentuid = $('#agentuid').val();
    var imgurl = 'http://www.universaldynamicmedia.com/sandbox/singleprop_img/agencies/' + agentuid  + '.png';
    var img = '<img id="firm_pic"  src="' + imgurl + '" />';

    $.ajax({
        url: imgurl,
        type:'HEAD',
        error: function() {
            $('#firmlogo').append('<h1>FAIL!</h1>');
        },
        success: function() {
            $('#firmlogo').html('<h1>SUCCESS!</h1>');
        }
    });
});

当它试图找到var imgurl中定义的网址时,它会用这个回复错误:

XMLHttpRequest cannot load http://theimgurl.com/image1.png Origin http://www.therequesturl.com is not allowed by Access-Control-Allow-Origin.

有没有办法跨域HEAD请求?

1 个答案:

答案 0 :(得分:1)

当您的请求成功时,没有内容限制您(因为头部请求),但是当您收到错误时会发送错误文档(我只在Apache中检查过这个)所以有内容由于SOP阻止。 http://jsfiddle.net/mowglisanu/DGa7V/5/