我想知道是否有任何方法来检查调用是否是跨域调用。也许像标志这样的东西可以测试它是否是跨域的,这样我就可以使用另一种方法。
例如:
$.ajax({
type: "POST",
url: "cross-domaincallURL",
success: function(response, status, xhr){
if OPTIONS then cross-domain
if not then not cross-domain
}
});发布于 2011-03-29 19:19:31
我认为最简单的方法是将“跨域调用the”与window.location的域部分进行比较。
您可以将该逻辑封装到一个单独的函数中,或者将其添加到ajax对象中(但这是另一回事)。
编辑:
您可以通过window.location.hostname https://developer.mozilla.org/en/DOM/window.location获取当前位置的域部分
我认为您可以在beforeSend(jqXHR, settings)事件中获取AJAX请求URL。当它通过设置时。
https://stackoverflow.com/questions/5471590
复制相似问题