【发布时间】: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 请求?
【问题讨论】:
-
这个问题涉及 JSONP 和 Web Workers。
-
是的,我在按钮上太快了,想改变它。
标签: ajax