Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: CasperJS
Форумы портала PHP.SU » Клиентская разработка » JavaScript & VBScript » CasperJS

Страниц (1): [1]
 

1. Pandion - 16 Сентября, 2015 - 11:50:42 - перейти к сообщению
Добрый день.

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

CODE (javascript):
скопировать код в буфер обмена
  1. var data = this.evaluate(function(url) {
  2.      return JSON.parse(__utils__.sendAJAX(url, 'GET', null, false));
  3. }, {url: url});
  4.  
  5. this.then(function() {
  6.      require('utils').dump(data);
  7. });


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



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

CODE (htmlphp):
скопировать код в буфер обмена
  1. array(1) { [0]=> string(4) "null" }


Кто-нибудь подскажет в чем дело?
2. SAD - 16 Сентября, 2015 - 13:35:58 - перейти к сообщению
может быть тут JSON.parse ?
3. Pandion - 16 Сентября, 2015 - 17:39:48 - перейти к сообщению
Убрать?
Убирал JSON.parse или возвращал вместо 'zzz' строку json
Всё равно выдает null
4. Ts.Saltan - 16 Сентября, 2015 - 19:43:25 - перейти к сообщению
раз парсится JSON, то и отдавать данные нужно в формате JSON:
5. Pandion - 16 Сентября, 2015 - 19:49:53 - перейти к сообщению
Я отдавал и в json тоже, не помогает
6. Viper - 16 Сентября, 2015 - 22:41:24 - перейти к сообщению
Pandion пишет:
Однако data выводится
CODE (htmlphp):
скопировать код в буфер обмена
  1. array(1) { [0]=> string(4) "null" }


у вас в php данные null, а не в js
7. Pandion - 17 Сентября, 2015 - 10:35:57 - перейти к сообщению
поясните, пожалуйста, не понял
8. Viper - 17 Сентября, 2015 - 15:39:44 - перейти к сообщению
Pandion в консоли Network в ответе сервера что у вас приезжает?
9. Pandion - 17 Сентября, 2015 - 17:30:13 - перейти к сообщению
Я не могу этого посмотреть. Ведь каспер работает виртуально.
(Добавление)
Viper, отмечу, что даже если я изначально задаю значение var data = 'ddd'; то всё равно после sendAjax получаю data null
10. Viper - 17 Сентября, 2015 - 20:40:23 - перейти к сообщению
Pandion пишет:
Ведь каспер работает виртуально.
ну запрос то к серверу идет. Значит его можно посмотреть.
11. Pandion - 17 Сентября, 2015 - 20:58:21 - перейти к сообщению
на сервер запрос приходит, я проверял, ответ не приходит касперу
12. Viper - 17 Сентября, 2015 - 21:22:48 - перейти к сообщению
Pandion пишет:
ответ не приходит касперу
так вот исходя из этого я и говорил
Viper пишет:
у вас в php данные null, а не в js


Скрипт который отвечает в студию. В нём скорее ошибка, а не в каспере.
13. Pandion - 17 Сентября, 2015 - 21:46:05 - перейти к сообщению
Там только


Ну я пробовал разные вариации. echo json_encode($_SERVER) или json_encode('zzz') или просто 'zzz', или строка json сразу
Результат всегда один
14. Pandion - 19 Сентября, 2015 - 13:10:09 - перейти к сообщению
Ответ: надо при запуске добавить опцию --web-security=no

 

Powered by ExBB FM 1.0 RC1