0

我正在尝试实现搜索框功能,每当用户按下回车键时,我都会调用$.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();
            });

});

4

0 回答 0