2015-02-15 4 views
0

Мой в настоящее время код:Node.js и узел фантом включают Jquery

var phantom = require('phantom'); 
var fs = require('fs'); 

phantom.create(function(ph) { 

    return ph.createPage(function(page) { 

    return page.open("http://www.example.com", function(status) { 

     page.includeJs('http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js', function(err) { 

     return page.evaluate(function() { 
      return $('#test').value(); 
     }, function(result) { 
      console.log(result) 
     }); 

     }); 

    }); 
    }); 
}); 

Я пытаюсь включить Jquery на страницу, так что все в порядке, пока я доберусь до $() части, где я получаю эту ошибку:

Undefined is not a constructor (evaluating $('#test').value())

Если вместо $('#test').value() Я стараюсь, например, document.title все работает нормально tho.

ответ

0

Вы уверены, что вы скопировали правильное сообщение об ошибке должно быть:

TypeError: 'undefined' is not a function (evaluating '$('#test').value()')

Во всяком случае, ваша проблема является .value(), как это не функция, обеспечиваемая JQuery.
Возможно, вы ищете .val() или .text().

Смежные вопросы