我有一个网站(基于Angular.js),其中有一个在线表单,用户可以在其中输入任何URL。我想立即退出浏览器,输入的域是否有效(=可达,可以连接)。因此,我只需要标题信息(状态代码),而不是实际的网站内容。我尝试了这段代码,但它不断返回代码200,无论地址是什么:
$scope.checkURL = function(index){
if($scope.items[index].address != ""){
$http({
method: 'GET',
url: $scope.items[index].address
})
.success(function(data, status, headers, config){
if(status){
alert('yes!!'+status.toString()); //<--- always getting this!!!!
}
})
.error(function(data, status, headers, config){
if(status){
alert('error!!'+status.toString());
}
});
}
};
我知道我在这里遇到了CORS问题。我只是想问一下:
有任何方法可以可靠地(!)从浏览器中执行这种URL检查(同样,我只需要标题/状态信息,而不是任何实际的网站内容) - 最好使用AngularJs。
除非有人告诉我,否则我会在我的node.js网络服务器上设置一个REST服务,我每次都会查询,尽管我希望将负载远离我的服务器。有什么建议吗?