mak_ufo: Добавьте проверим, сколько раз вызывается ваш код? Для этого, в код перед "xhr.send(json);" добавьте вывод в консоль (например, console.log("submit") ).
Простите, если моё предложение очевидно, но сам код мне кажется правильным. Может быть добавление вашего обработчика происходит три раза?
Breathing: Так у вас же есть доступ к встроенному браузеру после redirect? Можете повесить на него обработчик события окончания загрузки страницы? Если да, то выцепляете этот токен.
Breathing: CefSharp??? Отличная штука! Я никогда не использовал Api VK, но если речь идёт о C#, то вот нашёлся такой пакет NuGET: https://vknet.github.io/vk/ Может получится сделать даже без Cef, только на C#?
И за что вы так ненавидите flash? Если отбросить в сторону, что это сторонний плагин в браузере, то более лучшего редактора, сочетающего анимированную векторную графику и программирование я не видел. Может у вас есть такой на примете?
Николай:
>> Мне не нужно выводить в консоль, мне нужно работать с полученной переменной. Не запихивать же весь функционал в функцию аякса.
Именно так и нужно работать. Смиритесь.
Зелим Бельтоев:
>> думаете, мне только студию было лень запускать?)
Хахаха! Правильный подход!!!! ))) +++
Если resharper показывает не только строки, где встретилась эта переменная, а и в какой функции эта переменная используется, то да, круто! Однозначно лучше Ctrl-F и Shift-F12. Гляну на досуге.
Зелим Бельтоев: Это вы дали скрин на метод (аналогичный функционал есть в Eclipse для Java). А на переменную?
P.S.
Давайте я покажу вам выкладывать скрины на Хабр? (Вдруг, если вы не знали? Если знали, то ок))) ) Всё-так это лучше, когда рисунки к ответу хранятся на этом же ресурсе?
Вот, например, как на скрине. Переменная worker, является членом класса. Класс не маленький. Вот хочется найти, где он используется.
Спасибо за подсказку "Find Usages".
Дмитрий Щербаков: Пока всё равно понимаю ситуацию сильно туманно, но гляньте, что пишут что "иногда возвращается пустая переменная. Это известный глюк php" https://github.com/laravel/framework/issues/8191 Там есть некоторая рекомендация "php artisan config:cache" и ещё что-то
Дмитрий Щербаков: Гляньте документ: https://developer.mozilla.org/en-US/docs/Web/Secur...
Там в первой таблице в первом разделе "Definition of an origin" как раз ваш случай с пометкой "failure". Так что скорее всего дело именно в смене протокола. Если я правильно понял, то смена протокола не обходится.
Дмитрий Щербаков: А вы fiddler-ом не пользуетесь? Он то как-раз покажет, что реально пришло в браузер и будет ли там заголовок 'Access-Control-Allow-Origin'.
ILoveYAnny: Ну так это решение на самый крайний случай, когда готовые уже не помогают. То регулярку нормальную не вбить, то какой-то файл позарез нужно переименовать по особенному, а в каталоге немеряно тыщ файлов. Главное разделить процесс создания новых имён от самого процесса переименования, когда откат будет стоить ну очень дорого даже для одного раза. Excel так удачно подвернулся под руку.
Простите, если моё предложение очевидно, но сам код мне кажется правильным. Может быть добавление вашего обработчика происходит три раза?