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

时间:2014-04-11 17:42:54

标签: javascript jquery jquery-mobile jsonp

我确定这是一个新的错误但是......

我在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中将其称为控制台,命令只是变为蓝色,然后灰色的下面的行显示&#34; undefined&#34;。显然,这个功能似乎没有做任何事情。

对于为何失败的任何建议,将不胜感激。

1 个答案:

答案 0 :(得分:0)

正如T.J.Crowder&amp; Sons所指出的那样。 Bill Crisswell,未定义的反应是预期的,并且实际上并没有暗示我的JS功能有什么问题。

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

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