2016-03-25 21 views
0

Yerel olarak, http://localhost/testingserver/trelloapi.html üzerinde xampp yardımı ile erişilebilen bir html sayfası var.PhantomJS Çalışmıyor Javascript

Bu sayfa şu şekilde görünmektedir, kromda açıldığında bu sayfa düzgün yüklenir ve trello Listemde bir kart oluşturulur. Ben onun yerine uzun 12345abcsd sahip benim sürümünde bunu my_key vb ...

trelloapi.html

<!DOCTYPE html> 
<html> 
    <head> 
    <script src="http://code.jquery.com/jquery-1.7.1.min.js"></script> 
    <script src="https://api.trello.com/1/client.js?key={my_key}&token={my_token}"></script> 
    </head> 
<body> 

<script type="text/javascript"> 

var myList = "{my_listId}"; 
var creationSuccess = function(data) { 
    console.log('Card created successfully. Data returned:' + JSON.stringify(data)); 
}; 
var newCard = { 
    name: 'Making card from console 0.o', 
    desc: 'This is the description of our new card.', 
    // Place this card at the top of our list 
    idList: myList, 
    pos: 'top' 
}; 
Trello.post('/cards/', newCard, creationSuccess); 
</script> 
</body> 
</html> 

Ama takas ben http://phantomjs.org/ bir mesafede, aşağıdaki kodla PhantomJS kullandığınızda kart Trello üzerinde

phantomcall.js

// Simple Javascript example 
console.log('Loading a web page'); 
var page = require('webpage').create(); 
var url = 'http://localhost/testingserver/trelloAPI.html'; 
page.open(url, function (status) { 
    console.log(status); 
    //Page is loaded! 
    phantom.exit(); 
}); 
oluşturulmadı

Bir bin/phantomjs içeren phantomjs-2.1.1-macosx.zip dosyasını indirdim ve aşağıdaki komutu kullanın: $ sudo ./phantomjs ../../../Desktop/testingServer/phantomcall.js

ve konsolda yazdırılır aşağıdadır:

Ben javascript çalışırken o sayfa tamamen yüklendikten emin olmak için iyi bir alışkanlıktır olması gerektiğini düşünüyorum bir web sayfasını

başarıyı

+0

De web sitesi başarıyla yüklendi ancak sayfada hatalar var. Sayfayı döndürmeye çalışın http://phantomjs.org/quick-start.html –

+0

Sayfayı tarayıcıda açtığımda, konsolda "Kart başarıyla oluşturuldu. Veriler döndü: {" id ":" 56f5 .. .. "," rozetleri ": ...." (uzun json cevabı) hata olmadan. Ve Trello'da yeni bir kart oluşturdum. – Jimmie

+2

Muhtemelen phantomjs "tam" sayfa yüklenmesini beklemiyor - http://stackoverflow.com/questions/11340038/phantomjs-not-waiting-for-full-page-load –

cevap