Я пытаюсь получить данные с сервера, зависит от имени пользователя.Как получить определенную часть объекта в виде строки
Мне удалось получить правильный объект, но мне не удалось получить только определенную его часть.
getDepartmentByEmp : function(){
var empName = $.trim($(".temp-test").html());
console.log(empName);
$.ajax({
contentType : "application/json",
dataType : 'json',
type : "GET",
url : "<c:url value='/app/general/add/getDepartment/'/>" + empName,
complete : function(data) {
$("#docDepartment").val(data.responseText);
$("#docDepartment").prev().html(data.responseText);
console.log(data.responseText);
console.log(typeof data.responseText);
}
});
},
Это имя empName получает каждое зарегистрированное значение empNameTrim пользователя в моей БД. Тип данных - объект, а responseText - строка.
И его выход выглядит следующим образом:
Я хочу, чтобы значение docDepartment равно значению отдела, который будет SM в этом дело.
Заранее спасибо.
EDIT: Я следовал советам Лоик Фор-Лакруа, изменил мой код, как следующее:
первый
getDepartmentByEmp : function(){
var empName = $.trim($(".temp-test").html());
console.log(empName);
$.ajax({
contentType : "application/json",
dataType : 'json',
type : "GET",
url : "<c:url value='/app/general/add/getDepartment/'/>" + empName,
complete : function(data) {
var doc = JSON.parse(data.responseText);
$("#docDepartment").val(doc.department);
$("#docDepartment").prev().html(doc.department);
console.log(doc.department);
console.log(typeof doc.department);
}
});
},
второй
getDepartmentByEmp : function(){
var empName = $.trim($(".temp-test").html());
console.log(empName);
$.ajax({
contentType : "application/json",
dataType : 'json',
type : "GET",
url : "<c:url value='/app/general/add/getDepartment/'/>" + empName,
complete : function(data) {
$("#docDepartment").val(data.responseJSON.department);
$("#docDepartment").prev().html(data.responseJSON.department);
console.log(data.responseJSON.department);
console.log(typeof data.responseJSON.department);
}
});
},
третьего
getDepartmentByEmp : function(){
var empName = $.trim($(".temp-test").html());
console.log(empName);
$.ajax({
contentType : "application/json",
dataType : 'json',
type : "GET",
url : "<c:url value='/app/general/add/getDepartment/'/>" + empName,
})
.done(function (data) {
$("#docDepartment").val(data.department);
$("#docDepartment").prev().html(data.department);
console.log(data.department);
console.log(typeof data.department);
})
},
Все они прекрасно работают. Выберите то, что вам нравится.
'dataType: 'json',' in '$ .ajax()' – Tushar
Спасибо, сэр, теперь он работает :) – boomboomboom
ну, ваше первое предложение уже работало lol. Я попробую и ваш второй. – boomboomboom