代码之家  ›  专栏  ›  技术社区  ›  Choxmi

响应libwebsockets中的ajax请求

  •  0
  • Choxmi  · 技术社区  · 7 年前

    如何响应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 回复  |  直到 7 年前