jquery - jQuery 函数永远不会到达 else
问题描述
我一直在尝试检查并查看按下按钮时是否存在特定的文本文件,并显示有关是否存在的警报。我想出的解决这个问题的最好方法是检查文件是否包含任何文本(因为我会保留文本以防万一它出现在稍后显示)。
我遇到的问题是,虽然如果有指南,它可以完美地工作,但如果指南不存在,它永远不会提醒用户。
$(document).ready(function(){
$('#check_for_build').click(function(){
var results = 'https://mywebpage.com/build-867-5309.txt';
jQuery.get(results, function(data){
if($(data).val().length == 0){
alert('No build is currently available.');
}
else{
alert('There is a build for this.');
}
});
});
});
我有点傻眼,因为这是一个非常简单的 if/else 语句!谢谢!
解决方案
如果该指南不存在,您将获得不是“成功”代码的 http 404,因此不会调用成功处理程序。试试这个变种:
jQuery.get(results, function (data) {
alert('There is a build for this.');
}).fail(function (err) {
alert('No build is currently available.');
});
推荐阅读
- r - 尝试求解线性系统时越过奇点
- html - 使用 DebugElement 获取按钮元素不起作用
- javascript - 在不需要它的情况下使用`async`
- python - 从熊猫数据框中提取单个值
- python-3.x - Python web-scraping 脚本在多线程时会变慢,而在多处理或单线程上运行速度很快
- python - Python itertools 与 sum 组合
- javascript - 仅在选项卡上显示元素轮廓,但在单击时不显示
- swift - 为什么 Xcode 不能识别新创建的 UIView?
- go - 使用 mocks 编写单元测试
- visual-studio - 在 VS 代码或任何其他 IDE 中是否存在 ctrl + c (x) / ctrl + v 的第二种状态