Tengo una llamada ajax en mi html de una aplicación django. ¿Cómo puedo manejar el objeto devuelto en javaScript si mi backend de python devuelve una lista que incluye el diccionario de 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"), ]vistas.py:
def api_for_class_checking(request, **kwargs): return ['id1', 'id2',{'filabel': 'label F', 'svlabel': 'labelS', 'enlabel': 'labelEn'}]En este caso, mi página html alerta solo a Object como respuesta [2]. ¿Cómo puedo obtener los atributos del objeto devuelto, como el valor de 'filabel', por ejemplo?
No hay nada malo en su código porque su llamada ajax devolvió un objeto :
{'filabel': 'label F', 'svlabel': 'labelS', 'enlabel': 'labelEn'}
Si desea alertar un atributo de sus datos devueltos (por ejemplo: filabel ), puede probar esto en su llamada ajax :
alert(`${response[2].filabel}`);O,
alert(`${response[2]["filabel"]}`);