identifier classname, про варианты, если ты не можешь управлять корс на стороне сервера, куда ты шлешь запрос. тебе надо проксировать такой запрос через свой сервер, то есть ты с сайта шлешь запрос на свой сервер, где ты либо на одном адресе, либо ты управляешь ориджин и дальше сервер уже вне браузера делает запрос (курл, реквест и что угодно, в зависимости от платформы) и отдаешь уже полученный ответ .
identifier classname, есть понятие безопасности бразуера, гуглить CORS
кроссдоменные запросы в бразере запрещены и чтобы сделать запрос с site.com на api.site.com и не откинуть через безопасность бразуера ответ, нужно чтобы в ответе был заголовок с Access-Control-Allow-Origin сообщающий что, сайту site.com безопасно принимать это в браузере.
ссылка для тех, кто не любит гуглить и ждет с ложечки тут: https://learn.javascript.ru/xhr-crossdomain
ruslannafisovich: судя по топику темы параметр месседж как раз в урле, если ты шешь такой пост, явно ошибочно понимаешь свой отправщик, читай по нему документацию.
Я думаю, что это особенность работы браузера. Попробуй грузить картинки в память в бейс64, потом подцепляй их с датасрц, может это поможет избежать перезагрузку.
iamevg_: смотря что и как делается. Я вообще не понимают чистых фронтов. Если у тебя есть сервер коннект, который без присутствия в онлайне пользователя пишет, то тут явно задача уже не фронта. Фронт это уи и все. Тем более ты просил задачу, я подкинул. Делать вебморду для апи вк это не задача. Скучно. Так проект по созданию своего чата станет сложнее.
iamevg_: сделай интерфейс чата вк, который будет работать через бекэнд, фиксируя историю переписки в базе данных. Возвращая уже собранные данные от себя а не из вк. Думаю много опыта получишь
Дарт Вейдер: а что тут решать
между Fingerprint2().get и анонимной функцией function(result, components) происходит асинхронный код, потому console.log(info.fingerprint); происходит раньше присвоения ему result
Хотите писать на js не зная его? Врядли вы это сможете.
Вообще в вашем случае все операции, которые будут идти линейно после получения фингерпринта должны быть внутри функции коллбека.
Денис: самый простой вариант попробовать на кошках. Берёшь create react app пишешь 2 компонента уровня хело Ворлд далее билдишь и смотришь два вебпак модуля.
function tedious_select(query, cb) {
//...
request.on('done', cb);
//...
}
tedious_select(query, function (rowCount, more, rows) {
// что-то что нужно сделать
})
а вообще надо читать документацию к модулю, будет проще тута