2016-06-01 1 views
0

Ich verwende dieses Programm in Phantom jsWie übertragen Sie Datenobjekt in HTML-Datei mit Phantomjs?

var ejs = require('ejs'), 
    page = require('webpage').create(); 

page.open('./html/weekly.html', function (status) { 
    if (status !== 'success') { 
     phantom.exit(); 
    } else { 
     window.setTimeout(function() { 
      page.render('test4.pdf'); 
      phantom.exit(); 
     }, 1000); 
     } 
}); 

Dieser Code funktioniert gut und es gibt test4.pdf Datei als Ausgabe.

weekly.html Datei importiert data.js

<script src="../data.js"></script> 

data.js Datei Datei ein Objekt bereitstellt, das in weekly.html Importieren ist jquery verwenden.

data.js

var data = {"hotel": { 
    "info": { 
    "hotelId": "h4456789", 
    "levelId": "6", 
    "locationId": "122", 
    "aspireLevelId": "8", 
    "hotelName": " xdfhjkhgfd", 
    "hotelAddress": "delhi, India, 10035", 
    "Rank": "#34 of 678 Hotels in New Delhi", 
    } 
} 

EDIT

Ich bin Daten als Objekt bekommen, und ich möchte, dass die Daten in HTML-Datei setzen PhantomJS verwenden und dass nach der HTML-Datei in pdf konvertieren Datei.

Jetzt möchte ich diese Daten (data.js) über phantomjs importieren.

Wenn es nicht möglich ist, was ist anders?

+0

Was meinst du 'dynamische Daten'? Und versuchst du 'evaluate'? [http://phantomjs.org/api/webpage/method/evaluate.html] –

+0

@ stdob-- dynamische Daten bedeutet, dass Daten von Variable kommen. –

+0

Unklar. Versuchen Sie, Ihre Frage zu klären. –

Antwort

0

Sie können versuchen, eine Datenklasse im Hintergrund zu erstellen, in weekly.html können Sie @ Data DataClass, var data = Html.Raw (Json.Encode (Daten)); Ich weiß nicht, Charakter erfüllt nicht die Anforderungen, das ist eine meiner Lösung für mein Verständnis

+0

können Sie jeden Link verweisen, wo ich mehr Details erhalten kann –