Advertisement
Kreol2013

Untitled

Feb 7th, 2021
21
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.91 KB | None | 0 0
  1. Задача: Из GET запроса получить данные, передать некоторые из них в post, обработать post возратить из него данные
  2. И вывести суммарный результат 2-х запросов.
  3.  
  4. для post используем 2 переменные num1 и num2
  5. //функция GET
  6. *parse(set, results) {
  7. let response = yield this.request('GET', set.query, {},);
  8. //получаем данные
  9. let num1 = response.data.match(/\"cspNonce1\":\"(.*?)\"/i);
  10. if(num1) results.num1 = num1[1];
  11. let num2 = response.data.match(/\"cspNonce2\":\"(.*?)\"/i);
  12. if(num2) results.num2 = num1[2];
  13. // и тут же пытаемся вызвать функцию post с передачей переменных num1 и num2
  14. let AGresp = yield* this.getPost(num1, num2);
  15. // и пытакмся вывести результат функции post
  16. if(AGresp && AGresp.success) {
  17. return;
  18. }
  19. //вывод GET
  20. results.success = response.success;
  21. return results;
  22. }
  23.  
  24. //описываем функцию post
  25. *getPost(num1, num2) {
  26. //идет обработка post
  27. // пытаемся вывести post
  28. if(response_post.success) {
  29. this.logger.put("response.data: " + response_post.data);
  30. return response_post;
  31. }
  32. }
  33.  
  34. //Сейчас получаем ошибку
  35. JavaScript execution error(JS::TESTT, query: https://market.yandex.ru/shop--m-video/211): ReferenceError: set is not defined at JS_TESTT.getPost (files/parsers/TESTT/TESTT.js:80:57) at getPost.next () at JS_TESTT.parse [as parseOrig] (files/parsers/TESTT/TESTT.js:67:38) at parse.next () at JS_TESTT. (evalmachine.:1:11447) at AsyncGenerator.next () at JS_TESTT.__asyncGenCaller (evalmachine.:1:2525) at processTicksAndRejections (internal/process/task_queues.js:114:5) at build/core.to_build.pl line 69699.
  36. 07/02 17:29:03
  37. Thread complete work
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement