Me encontré con un jquery función en línea que luego me pellizcó un poco, pero se necesita un canales de youtube feed de datos y la convierte en un objeto json. A continuación, se almacena los datos de los objetos de matrices. Necesito almacenar datos extra que SE le da, pero no sé cómo mostrar los datos para que yo pueda ver los datos en sus matrices. Estoy seguro de que esto suena confuso y eso es porque no sé acerca de objetos json o cómo se imprimen los datos en jquery. Lo he hecho antes en php con la función de impresión en la que creo.

Esta es la función mencionado:

$j(function() {
    $j.getJSON('http://gdata.youtube.com/feeds/users/iCallOfDutyFILMS/uploads?orderby=published&alt=json-in-script&callback=?&max-results=1', function(data) {
        $j.each(data.feed.entry, function(i, item) {
            var updated = item.updated;
            var url = item['media$group']['media$content'][0]['url'];
            var thumb = item['media$group']['media$thumbnail'][0]['url'];
            var numViews = item['yt$statistics']['viewCount'];
            //var vidDescription = item[''][''];
            var width = 710; //only change this number
            var height = width*9/16;
            //...rest left out...

        });
    });
});

Quiero imprimir la matriz para ver cómo agarrar la descripción del video. Yo no sé el camino a través de la matriz. Hay una manera en jquery para imprimir las matrices similares a cómo fui capaz en php?

InformationsquelleAutor Nils_e | 2011-12-02

7 Comentarios

  1. 1

    En Chrome o Firefox, Pulse F12, Esto traerá el Inspector. Haga clic en «Consola» para mostrar la ventana de la consola.

    Ahora en el código javascript, cualquier variable o el objeto que desea imprimir o ‘inspeccionar’. Pasar en el registro de la consola método.

    var your_array_variable = "a string variable";  
    console.log(your_array_variable); //<-- This is what you want to do!

    Refrescar la página y realizar el evento o función que se están construyendo.

    Voila!… En la ventana de consola debería ver >Object (Si imprime un Objeto).

    O en el ejemplo de arriba.. vería a string variable en la consola.

    Haga clic en el expanda el nodo del árbol, (>) para ver los objetos/variables detalles.

    Puede consola.registro de casi cualquier cosa!.. Su una gran manera de aprender de lo que pasa.

    También puede establecer «puntos de ruptura», pero esto es otra cuestión!..

    Creo que lo que tu buscas es:

    console.log(data); //To show the JSON data received


    Actualización

    Prueba esto, a mí me funcionó, en la consola verá 2 objetos puede hacer clic en e inspeccionar. La primera es que los datos de la petición json, el segundo es el punto de bucle en el $.cada uno de ellos.
    Esto funcionó para mí, En el clic de nada con el id="get_json". Esto hará que la solicitud y registro de la respuesta a la consola.

        $('#get_json').click(function(e){
            e.preventDefault();
            $(function() {
                var json_url = 'http://gdata.youtube.com/feeds/users/iCallOfDutyFILMS/uploads?orderby=published&alt=json-in-script&max-results=1&callback=?';
                $.getJSON(json_url, function(data) {
                    console.log(data); //Here we log to our console
                    $.each(data.feed.entry, function(i, item) {
                        console.log(item); //This is what you want i think
                        var updated = item.updated;
                        var url = item['media$group']['media$content'][0]['url'];
                        var thumb = item['media$group']['media$thumbnail'][0]['url'];
                        var numViews = item['yt$statistics']['viewCount'];
                        //var vidDescription = item[''][''];
                        var width = 710; //only change this number
                        var height = width*9/16;
                        //...rest left out...
    
                    });
                }).success(function() { alert("success"); })
                //Errors are your friend!.. Use them..
                  .error(function(jqXHR, textStatus, errorThrown) {
                            console.log("error " + textStatus);
                            console.log("error throw " + errorThrown);
                            console.log("incoming Text " + jqXHR.responseText);
                        }) //End of .error
                  .complete(function() { alert("complete"); });
                });
            });
    • Después de que mi página se carga, de tipo consola.de registro(datos); y se dice que «los datos no definido». Pero se dice en el código que he publicado anteriormente que los datos, donde el objeto se almacena. A continuación, escribir en var datos = «hola»; console.de registro(datos); Sólo a la prueba y se imprime ‘hola’. Im perdido en por qué en el ejemplo que debo declarar una nueva variable, cuando debería estar ya creado por mi jquery/js código? Pensé que habría sido declarado ya. ayuda?
    • no es el alcance de los datos sólo en el inicio y el final de esa función? o no es la misma que el sistema de las lenguas y la variable todavía existe?
    • Hola, he actualizado mi post, probarlo, se trabajó con el 100% para mí, registra los datos y el elemento a la consola y usted puede revisar haciendo clic en ellos.
    • No tienen idea de lo que hizo, pero ahora entiendo que me iba a poner la consola.registro de datos(o elemento) en mi código JS, que era una parte que me faltaba.
    • De todos modos este gran trabajo y muchas gracias por la ayuda 😀 hecho mi día ahora
  2. 3

    Si utiliza Firebug o a otras herramientas de desarrollo, usted puede consola.de registro(datos) y, a continuación, inspeccione la respuesta en JSON en Firebug (o cualquier herramienta de inspección que esté usando). A continuación, puede utilizar ese punto de vista para determinar la «ruta» para acceder a la descripción del vídeo que desee.

    Buena suerte.

    • cuando yo estaba buscando a su alrededor en la red y me hizo ver el uso de la consola como un remedio para mi situación, pero no tengo idea de cómo utilizar la consola. Yo uso firebug. ¿qué iba a escribir en la consola para obtener dichos resultados? la matriz se llama ‘item’ creo. Me hizo probar la consola.log(elemento); y se dice que el elemento no está definido. :/
    • En su caso, usted quiere hacer de la consola.de registro(datos). Luego haga clic derecho en el navegador, seleccionar «Inspeccionar Elemento», a continuación, haga clic en la pestaña de la Consola cuando Firebug aparece. Ejecutar la llamada Ajax, y usted debería ver una respuesta de pop-up en la consola. Debe ser de color verde. Haga clic en eso, y se va a expandir como un árbol y mostrar las partes de la respuesta en JSON. La buena suerte.
    • Usted necesita poner el console.log(data); en el código. Una vez que el código se ha quedado a sólo abrir la consola (F12) y va a estar ahí en la vista de árbol descrito por @Jemaclus. Alternativamente, usted podría poner un punto de interrupción en el código JS después de los datos ha sido devuelto.
  3. 2

    Hacer un console.log( yourarray ); Usted será capaz de ver la salida en la consola de JavaScript de los navegadores.

  4. 1

    ¿Por qué no mirar el objeto utilizando el inspector incorporado en su navegador? Chrome, Firefox, y las nuevas versiones de IE tienen inspectores que podría ayudar a usted sin la necesidad de escribir con su propio código.

  5. 0

    Si su navegador o el medio ambiente tiene el derecho JSON objeto (por ejemplo, Firefox), puede utilizar JSON.stringify(obj) para convertir el objeto en una cadena y utilizar de la manera que usted desea.

Dejar respuesta

Please enter your comment!
Please enter your name here