jQuery在页面上输出“未定义”

时间:2019-02-03 19:54:48

标签: javascript jquery ajax

我有一个jquery脚本,遍历我的data.json文件以查找相关的输入,但是在我的网页上它正在输出“ undefined”。我尝试将输出变量分配为null,但随后仅输出null。我怎样才能显示实际结果?这是我的代码

$(document).ready(function(){

$('#search').keydown(function(){

    $.getJSON("data.json", function(data){
        var search = $('#search').val();
        var regex = new RegExp(search, 'i');
        var currentCategory = "Logistics";
        var output;

        $.each(data, function(key, val){
            if ((val.title.search(regex) != -1) && val.category == currentCategory) {
                output += "<li><img src='"+val.img+"'><h2>"+val.title+"</h2></li>";
            }
        });

        $('ul.news').html(output);
    });
});
}); 

1 个答案:

答案 0 :(得分:0)

这是因为,当找不到合适的数据时,输出变量未定义。因此,请妥善处理以向最终用户显示适当的结果。

name = (EditText) view.findViewById(R.id.userName);