控制台中未定义JavaScript函数,没有可见的响应

JavaScript function undefined from console no visible response

本文关键字:响应 未定义 JavaScript 函数 控制台      更新时间:2023-09-26

我在jQuery Mobile页面的主体中有这个函数:

    <script>
        function theManufacturers(inputSearch){
            var qryString = 0;
            
            //set up string for adding <li/>
            var li = "";
            var jqxhr = $.getJSON("http://someurl.com/page.aspx?sumvar=hello&callback=?",
            function(data){
                    $.each(data.items, function(i,item){
                        li += '<li><a href="#" id="' + i + '" class="info-go">' + item.Manufacturer + '</a></li>';
                    });
                    $("#manufacturer-list").append(li);
                    $("#manufacturer-list").listview("refresh");
                });
            //jqxhr.done(function() {
             //   console.log( "second success" );
            //});
        };
    </script>

我试着在Firebug的控制台中调用它,命令变成蓝色,然后下面的灰色行写着";未定义";。很明显,这个函数似乎什么都没做。

正如T.J.Crowder&Bill Crisswell,未定义的响应是意料之中的,实际上并没有表明我的JS函数有任何问题。

实际的问题是,我从项目中的另一个页面复制了代码,并且没有在JS中更新对正确列表视图的引用。因此,页面上的listview并没有被函数拉入的结果数据所填充。

至少我了解到,未定义的控制台响应是JS的正确输出,现在我知道为什么了。感谢所有指出这一点的人。