Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Задача: Из GET запроса получить данные, передать некоторые из них в post, обработать post возратить из него данные
- И вывести суммарный результат 2-х запросов.
- для post используем 2 переменные num1 и num2
- //функция GET
- *parse(set, results) {
- let response = yield this.request('GET', set.query, {},);
- //получаем данные
- let num1 = response.data.match(/\"cspNonce1\":\"(.*?)\"/i);
- if(num1) results.num1 = num1[1];
- let num2 = response.data.match(/\"cspNonce2\":\"(.*?)\"/i);
- if(num2) results.num2 = num1[2];
- // и тут же пытаемся вызвать функцию post с передачей переменных num1 и num2
- let AGresp = yield* this.getPost(num1, num2);
- // и пытакмся вывести результат функции post
- if(AGresp && AGresp.success) {
- return;
- }
- //вывод GET
- results.success = response.success;
- return results;
- }
- //описываем функцию post
- *getPost(num1, num2) {
- //идет обработка post
- // пытаемся вывести post
- if(response_post.success) {
- this.logger.put("response.data: " + response_post.data);
- return response_post;
- }
- }
- //Сейчас получаем ошибку
- 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.
- 07/02 17:29:03
- Thread complete work
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement