如何检查angularJS是否可以访问URL?

时间:2014-05-28 23:33:23

标签: javascript angularjs http get cross-domain

我想检查客户提供的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”访问。

我发现它与阻止实际请求的浏览器有关。有没有办法解决这个问题,还是有更简单的方法来获得我需要的功能?

0 个答案:

没有答案