Ответить на AJAX-запрос в libwebsockets - PullRequest
0 голосов
/ 06 февраля 2019

Как ответить на Ajax-запрос в libwebsocket?

Я пытаюсь ответить, используя lws_write.Это прекрасно работает с EventSources.

case LWS_CALLBACK_HTTP_WRITEABLE:

    if (!pss)
        break;

            char *dir = "sample data";

    p += lws_snprintf((char *)p, end - p,
              "data: %s\x0d\x0a\x0d\x0a",
              (char *)dir);

    if (lws_write(wsi, (char *)start, lws_ptr_diff(p, start),
              LWS_WRITE_HTTP) != lws_ptr_diff(p, start))
        return 1;

    return 0;
            break;

Но я не могу получить ответ в AJAX .done() или .fail().Выдает ошибку too much recursion.

Это мой запрос AJAX.

var cookie = $.cookie('tester');
    $.ajax({
        data: get_array_buffer(a),
        processData: false,
        headers: {"TEST": cookie},
        timeout: 1000,
        type: 'POST',
        url: '/mounted_path/'
    }).done(function (data) {
        console.log("Done "+data);
    }).fail(function () {
        console.error('Problems when posting...');
    });

Пожалуйста, помогите мне с этим.Спасибо

...