Как ответить на 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...');
});
Пожалуйста, помогите мне с этим.Спасибо