我正在使用javascript检查文件夹中是否存在图片:
function checkUrl(url) {
var request = false;
if (window.XMLHttpRequest) {
request = new XMLHttpRequest;
} else if (window.ActiveXObject) {
request = new ActiveXObject("Microsoft.XMLHttp");
}
if (request) {
request.open("GET", url);
if (request.status == 200) { return true; }
}
return false;
}
除了Chrome之外,它在IE,Firefox中运行良好。 有谁知道如何使用Chrome修复它?谢谢你。
答案 0 :(得分:0)
这是一种同步解决方案。
该函数向服务器发出请求,等待它响应,然后返回结果。
function checkUrl(url){
var request = new XMLHttpRequest()
request.open("GET", url, false)
request.send(null)
if(request.status == 200){
return true
}
return false
}
第二个代码是异步解决方案。
该函数向服务器发送请求并返回而不等待。当服务器响应时,将使用结果调用回调。
function checkUrlAsync(url, callback){
var request = new XMLHttpRequest()
request.onreadystatechange = function(){
if(request.readyState != 4) return
if(request.status == 200){
callback && callback(true)
}
else{
callback && callback(false)
}
}
request.open("GET", url, true)
request.send()
}