Pregunta

Yo vengo de un fondo computación científica y de hecho tienen un poco de historia con algunos lenguajes populares y no populares (ad hoc) la programación, pero estoy totalmente ajena a la programación del lado del cliente y JavaScript.

He escrito algo de JavaScript trivial para la configuración de mi Greasemonkey antes, pero eso es todo.

Mi pregunta se refiere a: http://www.ise.org/sirketler/sirketler.aspx

Estoy tratando de obtener todos los datos sobre los valores y las empresas del cuadro que figura en la dirección de arriba que es el sitio de Turquía Bolsa de Estambul.

Estos datos se da dentro de un vector de la red clasificados de acuerdo con las cartas que el nombre de la empresa empieza y en un máximo de 10 filas por cuadrícula se da como se puede ver. También en la parte inferior derecha de la página, no escribe cuántas páginas es que esta información se propaga.

Por ejemplo, se puede llamar desde la consola Firebug:

__doPostBack('ctl00$cphContent$ctl00$lbtnT','')

para obtener las empresas que empiezan por 'T' y se puede navegar por las pestañas de éstos tabla emitiendo:

__doPostBack('ctl00$cphContent$ctl00$radGridSirketler$ctl00$ctl03$ctl01$ctl05','')
__doPostBack('ctl00$cphContent$ctl00$radGridSirketler$ctl00$ctl03$ctl01$ctl07','')
__doPostBack('ctl00$cphContent$ctl00$radGridSirketler$ctl00$ctl03$ctl01$ctl09','')

etc. para la 1ª, 2ª y 3ª páginas de esta tabla, respectivamente.

he intentado serializar este método mediante la emisión de __doPostBack() para una matriz dada de letras y números mediante la concatenación de ellas a la cadena fija arriba, pero no tuvo éxito.

Entonces, ¿cómo puedo usar el método __doPostBack() y anexar todas estas tablas sub resultantes y obtener los datos globales?

¿Hay un recurso de leer para este tipo de tareas?

Me disculpo por mi pregunta amateur de todos los hackers JS.

¿Fue útil?

Solución

Esperamos que este ejemplo se ilumine su camino:

// ==UserScript==
// @name           Examples : sirketler
// @namespace      http://gm.wesley.eti.br/examples
// @description    Simulation of an aspx PostBack request
// @include        http://www.ise.org/sirketler/sirketler.aspx
// @require        http://userscripts.org/scripts/source/63808.user.js
// @require        http://userscripts.org/scripts/source/89515.user.js
// ==/UserScript==

AspxPostBackRequest({
    "url" : "http://www.ise.org/sirketler/sirketler.aspx",
    "manager" : "ctl00$ScriptManager1",
    "eventTarget" : "ctl00$cphContent$ctl00$lbtnT",
    "callback" : function(xhr)
    {
        var content = document.createElement("div");
        content.innerHTML = xhr.responseText.split("|")[3];

        alert(xpath("./div/table/tbody/tr", content).map(function(row)
        {
            return [].slice.call(row.cells).map(function(col)
            {
                return col.textContent.replace(/^\s+|\s+$/gm, "");
            });
        }).join("\n"));
    }
});
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top