Попробуйте это вместо:
panel.addKeyListener(this);
panel.addMouseListener(this);
Вы должны добавить слушателей к каждому компоненту, который хотите прослушать.
Если вы ожидаете JSON-объект, установите contentType и запросите заголовок, как указано ниже.
и вы можете попробовать jQuery.isEmptyObject (response), чтобы убедиться, что объект пуст или нет.
$.ajax({
url: url,
dataType: 'json',
type: method type,
data : data,
contentType: "application/json",
beforeSend: function (e) {
e.setRequestHeader('Accept', 'application/json; charset=utf-8')
},
success: function (response) {
if(!jQuery.isEmptyObject(response)){
//logic
}else{
//No object recived from backend
}
},
error: function () {
console.log ("Failed!");
}
});
Попробуйте отправить «dataType» во время запроса по ajax. попробуйте это -> dataType: 'json',
$.ajax({
url : ajax_url,
data : data,
dataType: 'json',
success : function(response) {
}
});