我想检查客户提供的URL是否实际包含数据,因此我不必处理“损坏”的链接。到目前为止我创建了这个指令:
app.directive('urlCheck', function($http) {
return {
restrict: 'A',
link: function(scope, elem, attrs) {
scope.$watch('text', function(oldVal, newVal) {
delete $http.defaults.headers.common['X-Requested-With'];
$http({
method: 'GET',
url: newVal
}).
success(function(data, status, headers, config) {
console.log("success")
}).
error(function(data, status, headers, config) {
console.log("fail")
});
});
}
};
});
基本上,它应该做的是每次更改文本检查文本的URL是否可访问,如果没有抛出“错误”。但我一直在说:
XMLHttpRequest cannot load http://fc05.deviantart.net/fs51/f/2009/285/0/3/Binary_Code_Joke____Oh__jeez__by_SaiaraAuthorGirl.jp.
请求时没有'Access-Control-Allow-Origin'标头 资源。因此,不允许原点“http://localhost”访问。
我发现它与阻止实际请求的浏览器有关。有没有办法解决这个问题,还是有更简单的方法来获得我需要的功能?