Словарь Python в jQuery
У меня есть вызов ajax в моем html приложении django. Как я могу обработать возвращаемый объект в javaScript, если мой бэкенд python возвращает список, включающий словарь python:
html:
$.ajax({
type: "GET",
url: '/api/check_variable/?name='+$("#foo").val()+'&stat='+stat_id,
data: "check",
success: function(response){
alert("response[2]);
}
)}
urls.py:
urlpatterns = [
path("check_variable/", views.api_for_class_checking, name="check_variable"),
]
views.py:
def api_for_class_checking(request, **kwargs):
return ['id1', 'id2',{'filabel': 'label F', 'svlabel': 'labelS', 'enlabel': 'labelEn'}]
В этом случае моя html-страница выдает только Object как response[2]. Как я могу получить атрибуты возвращаемого объекта, например, значение 'filabel'?
В вашем коде нет ничего неправильного, потому что ваш ajax вызов вернул объект:
{'filabel': 'label F', 'svlabel': 'labelS', 'enlabel': 'labelEn'}
Если вы хотите оповестить атрибут ваших возвращаемых данных (например: filabel), вы можете попробовать следующее в вашем ajax вызове:
alert("response[2].filabel);
Ор,
alert("response[2]["filabel"]);