我有一个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请求?
答案 0 :(得分:1)
当您的请求成功时,没有内容限制您(因为头部请求),但是当您收到错误时会发送错误文档(我只在Apache中检查过这个)所以有内容由于SOP阻止。 http://jsfiddle.net/mowglisanu/DGa7V/5/