我正在尝试找到检查我的离子/角度应用程序中是否存在文件的正确方法。
现在我使用jquery找到了这个解决方案,但我需要避免使用Jquery。
你能帮我翻译成Angular吗?
var status = url.fileExists();
String.prototype.fileExists = function () {
var filename = this.trim();
var response = jQuery.ajax({
url: filename,
type: 'HEAD',
async: false
}).status;
return (response != "200") ? false : true;
};
我的尝试将如下,这是“良好做法”吗?
String.prototype.fileExists = function () {
var filename = this.trim();
var request = new XMLHttpRequest();
request.open('HEAD', filename, false);
request.send();
var response = request.status;
return (response != "200") ? false : true;
};
由于
答案 0 :(得分:0)
会起作用吗?
.service('UrlExists', ['isPhoneGap', '$http', function(isPhoneGap, $http) {
this.newF = function(url){
$http.get(url)
.success(function(data, status){
if(status==200){
return true;
}else{
return false;
}
})
.error(function(data,status){
if(status==200){
return true;
}else{
return false;
}
});
}
}])
答案 1 :(得分:-1)
我想是这样的:
var status = url.fileExists();
String.prototype.fileExists = function () {
var filename = this.trim();
var response = $http({
url: filename,
method: 'HEAD',
async: false
}).status;
return (response != "200") ? false : true;
};