gpt4 book ai didi

javascript - phonegap + iOS,http 请求在本地文件上始终返回状态 0

转载 作者:行者123 更新时间:2023-11-28 07:52:55 25 4
gpt4 key购买 nike

我使用的是 Phonegap 3.3.0,在 iOS 上,无论文件存在与否,以下 http 请求始终返回 0!

var url = './images/pros/imagefile.png'; 
var http = new XMLHttpRequest();
http.open('HEAD', url, false);
http.send();
http.status

如果文件存在则返回 0,但如果我尝试伪造错误的 url:

var url = 'httpbabla/images/pros/imagefile.pngfkjdqmkfjdmqsl'; 

var url = 'www/images/pros/imagefidddddddle.pngooijijijiojs'; 

它仍然返回 0。

这是电话间隙错误吗?如果没有,那么如何使用Phonegap和iOS快速区分现有的本地文件和不存在的文件?

谢谢

最佳答案

如果使用异步请求以及 onload 和 onerror 处理程序,您的运气可能会更好。请注意使用 true 参数作为 http.open 的最后一个参数:

var url = 'file:///does/not/exist.jpg'; 
var http = new XMLHttpRequest();
http.open('HEAD', url, true);
http.onload = function(e){/* Success! File exists; process the response... */};
http.onerror = function(e){/* Failed - file does not exist - do whatever needs to be done... */};
http.send();

一旦调用http.send,您的函数就会完成,控制权将返回给调用者。无论成功还是失败,您需要执行的任何处理都需要在 onloadonerror 回调中进行处理。如果您不熟悉 Javascript 回调(和闭包),请花时间学习如何使用它们 - 它们是该语言中最强大的功能之一。

关于javascript - phonegap + iOS,http 请求在本地文件上始终返回状态 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26556604/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com