Для дальнейшего уточнения моего комментария, data
- это ответ, возвращенный из конечной точки, у которой нет метода .append()
. Основываясь на вашем ответе, вы намереваетесь напечатать вывод документа. Есть два способа сделать это:
1. Создайте новый элемент с текстом и добавьте к документу
Если у вас нет целевого элемента на странице, к которой вы хотите добавить данные, вы можете просто создать новый элемент и установить для его внутреннего текста значение данные, возвращаемые с сервера:
$.ajax({
url: "http://localhost:3000/treeviewuser/testuser",
beforeSend: function( xhr ) {
xhr.overrideMimeType( "text/plain; charset=x-user-defined" );
}
}).done(function( data ) {
const el = document.createElement('div');
el.innerText = data;
document.appendChild(el);
});
Если вам удобнее писать в jQuery, вы также можете сделать это:
$.ajax({
url: "http://localhost:3000/treeviewuser/testuser",
beforeSend: function( xhr ) {
xhr.overrideMimeType( "text/plain; charset=x-user-defined" );
}
}).done(function( data ) {
const $el = $('<div />', {
text: data
});
$(document).append($el);
});
2. Добавить текст к уже существующему элементу
Допустим, у вас есть элемент с идентификатором output
, на который вы хотите напечатать ответ, т.е. <div id="output"></div>
, тогда вы можете сделать это:
$.ajax({
url: "http://localhost:3000/treeviewuser/testuser",
beforeSend: function( xhr ) {
xhr.overrideMimeType( "text/plain; charset=x-user-defined" );
}
}).done(function( data ) {
$('#output').text(data);
});