Вы можете динамически создавать буфер, но тогда вызывающий должен знать, чтобы освободить его.
Я думаю, что лучше перейти в буфер (при условии, что recvmsg также заполняет его)
void recvmsg(char *buffer, size_t size){
}
void main(){
char buffer[1024];
recvmsg(buffer, sizeof(buffer));
}
Даже если вызывающий решает динамику лучше, они будут знать, что им нужно ее освободить, и конкретный способ сделать это (free (), delete, delete [] или, возможно, что-то особенное из пользовательского распределителя)
Если структура AJAX задает заголовок X-Requested-With в своих запросах, вы сможете использовать этот заголовок для обнаружения вызовов AJAX.
Получение заголовков HTTP зависит от вашей выборки Python. В Django объект request
имеет метод is_ajax
, который вы можете использовать напрямую.
request.is_ajax()
– maraujop 15 December 2011 в 18:01