如何在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...');
});
请帮助我。谢谢