Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

326
Vistas
Javascript Dot Notation = Undefined

Dot notation allows for accessing objects with a '.' Cannot figure out why this is happening. I have the following success function, as part of a jQuery $.ajax function.

success: function(data){
  console.log('data = ' + data);
  console.log('data.president = ' + data.president);
  console.log('data.adviser = ' + data.adviser);
}

This, oddly, results in the following browser log:

data = {"president":1,"adviser":1}
data.president = undefined
data.adviser = undefined

I must be missing something painfully obvious. Can somebody enlighten me?

over 4 years ago · Santiago Trujillo
3 Respuestas
Responde la pregunta

0

The data would have to be an Object to be accessed by a dot .. It's a string now. You need to parse it using for example:

data = JSON.parse(data);
over 4 years ago · Santiago Trujillo Denunciar

0

Set dataType: "json" as ajax option so jQuery would parse your string data to javascript object

over 4 years ago · Santiago Trujillo Denunciar

0

You define the data elements has strings, attributes of an object need to be declared without quotes, like this:

data = {president:1,adviser:1}

in that case you got the expected result

data.president = 1
data.adviser = 1
over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda