首页 > 解决方案 > 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 语句!谢谢!

标签: jquery

解决方案


如果该指南不存在,您将获得不是“成功”代码的 http 404,因此不会调用成功处理程序。试试这个变种:

jQuery.get(results, function (data) {
   alert('There is a build for this.');
}).fail(function (err) {
   alert('No build is currently available.');
});

推荐阅读