【问题标题】:AJAX HEAD request for offsite file/directory异地文件/目录的 AJAX HEAD 请求
【发布时间】:2013-09-28 21:55:34
【问题描述】:

我有一个 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 中定义的 url 时,它会返回一个错误:

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

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

【问题讨论】:

标签: ajax


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2013-01-09
    • 2011-06-10
    • 1970-01-01
    • 2015-01-05
    • 1970-01-01
    • 1970-01-01
    • 2017-07-16
    • 2011-12-11
    • 1970-01-01
    相关资源
    最近更新 更多