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