2013-02-27 11 views
6

Ich arbeite an Webseiten Scraping hat AJAX Paginierung implementiert, Seit Website in asp ie Seite mit der Erweiterung .aspx entwickelt habe ich versucht Seitenformatierung Formulare, um Daten von anderen Seiten als die erste Seite zu erhalten, aber keinen Erfolg, nehmen Sie eine schaue hier Code Ich habe Scraping data from all asp.net pages with AJAX pagination implemented verwendet, also meine Frage ist, wie kann ich auf Paginierung Links von PHP klicken, dh ist es möglich, jQuery oder Javascript auf der Serverseite laufen?Ist es möglich, jQuery auf der Serverseite auszuführen?

Ich weiß Node.js verwendet werden kann Javascript Server-Seite zu laufen, aber nicht wissen, wie es zu benutzen, mit Apache und PHP

+0

Was haben Sie versucht? –

+1

nein, aber Node.js kann (die schnelle Antwort !!) –

+0

jQuery-Code kann auf den Server hochgeladen werden, aber seine Wirkung wird auf der Client-Seite angezeigt .. weil seine Client-Seite Programmierung lang ... node.js verwenden kann, weil seine Server-Seite Javascript –

Antwort

3

JavaScript kann tatsächlich auf der Serverseite ausgeführt werden.

node.js

Ihre Lösung hier, würde aber sein AJAX zu verwenden, um ein PHP-Skript für Paginierung zu rufen, als Server-Seite Javascript nicht viel Sinn für das Thema macht.

+0

Nicht die Richtung, die ich für einfache Paginierung Anfrage empfehlen würde? – CR41G14

+0

Wie kann ich node.js mit PHP irgendwelche Beispiele verwenden? –

1

Nein, es ist nicht möglich, jQuery auf dem server läuft, wie jQuery läuft im Webbrowser des Benutzers (innerhalb des Javascript-Interpreters). Sie können einen Ajax-Aufruf über jQuery zu einem PHP-Skript machen, das Code auf dem Server ausführen kann.

1

JQuery und Javascript ist eine Client-seitige Sprache und für die Paginierung kann dies leicht mit jQuery erreicht werden, wie es sein sollte.

Ajax kann verwendet werden, um mit dem Server ohne Seitenrendering zu kommunizieren und kann dem Benutzer eine bessere "Client-seitige" Erfahrung bieten. Sie können Ajax verwenden, um eine Verbindung zum Server herzustellen, und jQuery verwenden, um Aktionen auszuführen, die vom Server zurückgegeben werden.

1

Ich denke, mit Ajax können Sie einfach die Paginierung Sache tun. Sonst wenn Sie wirklich für Server-Seite js gehen. Dann versuchen Sie Node.js

2

Was können Sie tun, ist

<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 obigen Beispiel i vier Paginierung Verbindung haben und auf dieser Links klicken Ereignis i Ajax-Aufruf zu machen und dann in Ajax-Erfolg rufen Anzeige Ergebnis als Ihr Wunsch zurück.

Aber denken Sie daran, jQuery kann nicht auf Server-Verwendung arbeiten node.js.

+0

Seite hat nicht so einfache Paginierung wie page = 1 page = 2 etc .. eher bei jedem Klick auf Seitenumbruch Link ein verstecktes Formular mit den Feldern __EVENTTARGET, __ EVENTARGUMENT, __ VIEWSTATE, __ EVENTVALIDATION usw. Ich weiß nicht, wie Asp Seitenumbruch verwaltet. –

+0

@SubodhGhulaxe es ist egal und ich sagte klar Beispiel ... so habe ich Ihnen nur Hilfe in Bezug auf was Sie möglicherweise tun können ... –

2

Verwenden Sie PhantomJS für die Interaktion mit HTML-Seiten auf anderen Diensten. Es gibt Bibliotheken für PHP wie this.

CasperJS ist eine Bibliothek, die auf PhantomJS basiert und es ermöglicht, einige gebräuchliche Test-/Skriptaufgaben zu automatisieren.

Wenn Sie nicht mit Remoteseiten interagieren müssen, aber Daten aus HTML mithilfe von jQuery-Selektoren extrahieren möchten, verwenden Sie Cheerio.

Verwandte Themen