在libwebsockets中响应AJAX请求

时间:2019-02-06 10:50:57

标签: c ajax libwebsockets

如何在libwebsocket中响应Ajax请求?

我正在尝试使用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...');
    });

请帮助我。谢谢

0 个答案:

没有答案