2010-08-27 14 views
7

que estoy tratando de estudiar la clase de jQuery, pero tengo dificultades para la depuración de un objeto porque no puedo ver el elemento dentro de ellacómo alertar Javascript objeto

$("#birds").autocomplete({ 
      source: "search.php", 
      select: function(event, ui) { 
      alert(ui); 

      } 
     }); 

devuelve [object Object] .. :(Mi pregunta es ¿cómo puedo alertar al objeto, de manera que pueda ver el elemento?

Respuesta

16

le recomiendo que utilice FireBug for debugging javascript. a continuación, puedes hacer

console.log(ui) 

y va a registrar el objeto en una forma que puedas expanda

+0

THX scott .. ^^ gran – mapet

+3

@ Scott Cómo lo hago con Chrome? –

2

se puede también tratar de método Java Script:

// Alert javascript object in alert box 
    function alertObject(obj){  
     for(var key in obj) { 
     alert('key: ' + key + '\n' + 'value: ' + obj[key]); 
     if(typeof obj[key] === 'object') { 
      alertObject(obj[key]); 
     } 
     } 
    } 

Aquí 'obj' es:

// your object var 
var getObject = {}; 

// object set with key an val 
getObject.swfVersionStr = '10.0'; 
getObject.xiSwfUrlStr = null; 
getObject.flashvarsObj = {}; 
getObject.parObj = {allowfullscreen: "true",wmode: "window",menu: "false"}; 

llamada así:

alertObject(getObject); 

Así, simple ..:)

+0

gracias singh, esta es la mejor manera de mostrar el objeto en alerta. hay muchas situaciones en las que no desea usar console.log o no está disponible. ¡Estupendo! – khunshan

1

Si está usando Firefox, entonces puede alertar el valor del objeto como el siguiente código

alert(object.toSource()); // for you alert(ul.toSource()); 

El código anterior funcionó bien para mí.

0

Simplemente convierta su objeto en un objeto JSON utilizando stringfy. alert(JSON.stringify(yourObjectVariable));

simple como pastel :)