2013-02-27 6 views
6

Sto lavorando alla pagina web Lo scraping ha implementato la paginazione AJAX, dal momento che il sito Web è sviluppato in asp ie page con estensione .aspx Ho provato a inviare moduli di impaginazione per ottenere dati da altre pagine rispetto alla prima pagina ma non ha avuto alcun successo, prendi un guarda qui il codice che ho usato Scraping data from all asp.net pages with AJAX pagination implemented, quindi la mia domanda è come posso cliccare sui link di impaginazione da php cioè è possibile eseguire jQuery o javascript sul lato server?È possibile eseguire jQuery sul lato server?

So Node.js può essere utilizzata per eseguire JavaScript sul lato server, ma non so come usarlo con Apache e PHP

+0

Cosa hai provato? –

+1

no, ma Node.js può (la risposta rapida !!) –

+0

il codice jQuery può essere caricato sul server ma il suo effetto viene mostrato sul lato client ... perché il suo linguaggio di programmazione lato client ... può usare node.js perché il suo lato server javascript –

risposta

3

JavaScript può, infatti, essere eseguito sul lato server.

node.js

La soluzione qui, però, sarebbe quella di utilizzare AJAX per chiamare uno script PHP per l'impaginazione, come lato server javascript non ha molto senso per il rilascio.

+0

Non la direzione che consiglierei per una semplice richiesta di impaginazione? – CR41G14

+0

come posso usare node.js con PHP qualche esempio? La pagina –

1

No, non è possibile eseguire jQuery sul lato server, come jQuery viene eseguito nel browser Web degli utenti (all'interno dell'interprete javascript). È possibile effettuare una chiamata Ajax tramite jQuery a uno script PHP che può eseguire il codice sul server.

1

JQuery e Javascript sono un linguaggio lato client e per l'impaginazione questo può essere facilmente ottenuto utilizzando jQuery come dovrebbe essere.

Ajax può essere utilizzato per comunicare con il server senza il rendering della pagina e può offrire all'utente un'esperienza "lato client" migliore. È possibile utilizzare Ajax per connettersi al server e utilizzare jQuery per eseguire azioni sul ritorno dal server.

1

Penso che con ajax si possa fare facilmente l'impaginazione. Altrimenti se davvero wanne vai per lato server js. Quindi prova Node.js

2

Che cosa si può fare è

<script type="text/javascript" src="js/jquery.js"></script> 
<script type="text/javascript"> 

    $(function() 
    { 
     $('ul li a').on('click',function() 
     { 
      var href = $(this).attr('href'); 

      $.ajax(
      { 
       url   : href, 
       data  : passData, 
       dataType : 'html' 
       beforeSend : function() 
       { 

       }, 
       success  : function(response) 
       { 
        //display it as needed... 
       } 
      }); 
     }); 
    }); 

</script> 

<ul> 
    <li><a href="paging.aspx?page=1">1</a></li> 
    <li><a href="paging.aspx?page=2">2</a></li> 
    <li><a href="paging.aspx?page=3">3</a></li> 
    <li><a href="paging.aspx?page=4">4</a></li> 
</ul> 

In Nell'esempio precedente ho quattro collegamento impaginazione e su quell'evento link click faccio chiamata AJAX e poi nel successo ajax richiamo mostra il risultato come vostro desiderio.

Ma ricorda jQuery non può funzionare sul server use node.js.

+0

non ha un'impaginazione così semplice come pagina = 1 pagina = 2 ecc. Piuttosto su ciascun clic del link di impaginazione presenta un modulo nascosto con campi __EVENTTARGET, __ EVENTARGUMENT, __ VIEWSTATE, __ EVENTVALIDATION ecc. Non so come asp gestisce l'impaginazione. –

+0

@SubodhGhulaxe non ha importanza e ho detto chiaramente un esempio ... quindi ti ho appena dato aiuto su cosa puoi fare ... –

2

Utilizzare PhantomJS per interagire con pagine HTML su altri servizi. Ci sono librerie per PHP come this.

CasperJS è una libreria basata su PhantomJS che consente di automatizzare alcune attività di test/scripting comuni.

Se non è necessario interagire con le pagine remote ma si desidera estrarre i dati da HTML utilizzando i selettori jQuery, utilizzare Cheerio.