[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: CasperJS
Pandion
Добрый день.

Вот кусок кода на CasperJS

var data = this.evaluate(function(url) {
return JSON.parse(__utils__.sendAJAX(url, 'GET', null, false));
}, {url: url});

this.then(function() {
require('utils').dump(data);
});


Вот то, что находится по адресу url

<?php
echo 'zzz';
exit;


На url запрос приходит, я проверял.
Однако data выводится

array(1) { [0]=> string(4) "null" }


Кто-нибудь подскажет в чем дело?
Razzwan
Цитата (Pandion @ 16.09.2015 - 11:59)
На url запрос приходит, я проверял.
Однако data выводится
Формат данных должен быть json. Т.е вместо
<?php
echo 'zzz';
exit;
должно быть:
<?php
echo '{"var" : "value"}';
exit;



_____________
Youtube канал WebDeveloper->Run()
Сайт для души
Gitter
Pandion
Пробовал и так, и например, json_encode($_SERVER)
Всё равно показывает null
123456
вставь после этого:
var data = this.evaluate(function(url) {


это:

console.log(url);


и посмотри что возвращает твой запрос! ( ну или воспользуйся панелью разработчика)
volter9
123456
CasperJS работает в консоле. Там нету инструментов разработчика.

Pandion
Можно увидеть (код) контекст исполнения (откуда this и __utils__ берется)?

_____________
Мой блог
Pandion
Вот полный код

var casper = require('casper').create({
clientScripts: [
'jquery.js'
]
});

var system = require('system');
var args = system.args;
var surl = args[4];
var email = args[5];
var pass = args[6];
var url= args[7];

casper.start(surl, function() {
this.fill('#login_form', { email: email, pass: pass }, true);
});

casper.then(function () {
this.wait(1000, function(url) {
var data = this.evaluate(
function(url) {
return JSON.parse(__utils__.sendAJAX(url, 'GET', null, false));
},
{url: url}
);
this.then(function() {
require('utils').dump(data);
});
});
});

casper.run();
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.