@Vitalychez

Как получить данные через websocket?

Здравствуйте! Подскажите как вытащить данные из websocket?
Дело в том что шлет undefined. При создание интервала, данные приходят, но по интервалу неразумно доставать, так как ответ сервера может быть разным.

function connectSocket(param, subject, method) {
    var socket = new WebSocket("ws://localhost");
    var id = randomId();
    var dataSocket;
    socket.onopen = function() {
        var query = '{"id": "'+ id +'", "type": "request", "version": "v.2.0", "method": "'+ method +'", "subject": "'+ subject +'", "parameters": {'+ param +'}}';
        socket.send(query);
    };

    socket.onclose = function(event) {
        var dataSocket = 'Код: ' + event.code + ' причина: ' + event.reason;
    };

    socket.onmessage = function(event) {
        outputSock(event.data);
    };

    socket.onerror = function(error) {
        var dataSocket = "Ошибка " + error.message;
    }

}

function outputSock(q) {
    window.Sockesss = q;
}
  • Вопрос задан
  • 941 просмотр
Решения вопроса 1
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
но по интервалу неразумно доставать

Ну так и не доставайте, у вас же есть
socket.onmessage = function(event) {
        outputSock(event.data);
    };
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы