我怎样才能使用本机代码的角度分析外部链接网址是什么?(How can I parse externa

2019-10-31 03:27发布

大家。 有时候,我需要一些方法来得到我的角码外部网站链接的某些部分。 但是,显然没有办法与本机的角度做服务吧,我不想用一些jQuery库用于解析URL。 我需要的URL解析其中的一些服务。 我在哪里可以找到这样的服务? 谢谢!

Answer 1:

你可以做到这一点香草的JavaScript 。

var parser = document.createElement('a');
parser.href = "http://example.com:3000/pathname/?search=test#hash";

parser.protocol; // => "http:"
parser.hostname; // => "example.com"
parser.port;     // => "3000"
parser.pathname; // => "/pathname/"
parser.search;   // => "?search=test"
parser.hash;     // => "#hash"
parser.host;     // => "example.com:3000"

来源: https://gist.github.com/jlong​​/2428561



Answer 2:

我想你可以使用$ SCE服务 :

function($scope, $sce) {
 $scope.getHtml = function() {
   return $sce.trustAsResourceUrl(myUrlHere);
 };
}

正如在其他文章中提到,只要这是不受CORS。



Answer 3:

通过分析,我假设你的意思是从一个url获取内容/数据。

证明此网址允许任何域(“访问控制允许来源”,“*”),或者您的域名, 角确实有内置的AJAX功能 ,simular将jQuery等所有。

http://docs.angularjs.org/api/ng.$http

复制直接从anguar DOC

$http({method: 'GET', url: '/someUrl'}).
  success(function(data, status, headers, config) {
    // this callback will be called asynchronously
    // when the response is available
  }).
  error(function(data, status, headers, config) {
    // called asynchronously if an error occurs
    // or server returns response with an error status.
  });


文章来源: How can I parse external link url using native angular code?