0

我有一个 AJAX 调用来检查文件是否存在。成功显示文件,失败不显示。type: HEAD,对 AJAX的属性进行故障排除。它在被调用的 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>');
        }
    });
});

当它试图找到 中定义的 url 时var imgurl,它会返回一个错误:

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

有没有办法跨域一个 HEAD 请求?

4

1 回答 1

1

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

于 2013-01-09T19:46:14.727 回答