Еще одна попытка использования JSON.stringify
и синтаксического анализа строк:
const result = JSON.stringify(data)
.match(/"[^"]+":"str"/g) // get all "xxx":"str" pairs
.map(r => r.substring(1, r.indexOf(':') - 1)); // pick out all "xxx"
console.log(result);
// ["p1", "t3", "test", "t4", "p2", "t5", "test3", "t_x", "t_y1"]
После некоторой дополнительной работы я выяснил, что сайт login.php перенаправляет запрос на другую страницу, которая делает недействительным ваш идентификатор сессии, если вы не запрашиваете его с идентификатором сессии, возвращенным login.php.
Так, звоня connection.setFollowRedirects(false);
исправил это для меня.