getJSON()调用不是在keypress事件处理程序中执行的

时间:2013-08-08 19:53:47

标签: javascript jquery html

我正在尝试实现搜索框功能,每当用户按下回车键时,我正在调用$.getJSON来查询我的网络服务。问题是我可以看到我的按键是处理程序被调用但它永远不会执行$.getJSON()

编辑:我使用Fiddler进一步调试。我可以看到请求已经发出,我收到了HTTP 200响应。现在我很惊讶为什么代码的剩余部分没有被执行。

可能是什么问题?

$(document).ready(function() {

            $("#searchUser").keypress(function (event) {
                var keycode = (event.keyCode ? event.keyCode : event.which);
                if(keycode == '13'){
                    var queryString = this.value;
                    $.getJSON("/api/users", function(result) {
                        if (result != null) {
                            result = sortJSON(result, 'name');
                            var html = '<tbody>';
                            var i = 0;
                            for ( i = 0; i < result.length; i++) {
                                var j = 0;
                                var groups = '';

                                html += '<tr>';
                                html += '<td>' + result[i].id + '</td>';
                                html += '<td>' + result[i].emailAddress + '</td>';
                                html += '<td>' + result[i].name + '</td>';

                                result[i].groups = sortJSON(result[i].groups, 'name');
                                for ( j = 0; j < result[i].groups.length; j++) {
                                    groups += result[i].groups[j].name + ", ";
                                }

                                html += '<td>' + groups + '</td>';
                                html += '<td>' + result[i].department.name + '</td>';
                                html += '<td>SK</td>';
                                html += '</tr>';
                            }
                            html += '</tbody>';
                            $('#dataTable').append(html);
                        }
                    });
                }
                event.stopPropagation();
            });

});

0 个答案:

没有答案