headers: {'Content-Type': 'application/x-www-form-urlencoded'},
data: { title: title, text: text }
Этот код не станет посылать вам запросы в
application/x-www-form-urlencoded. По дефолту ангулар шлёт все запросы в
application/json. Чтобы это обойти нужно определить функцию transformRequest, которая будет делать из ваших данных urlencoded строку.
Для этого можно воспользоваться например функцией
jQuery.param().
P.S. рекомендую включить на бекенде возможность обработки
application/json в качестве body, намного меньше мороки.
Для вашего случая будет выглядеть так:
function transformRequest(data) {
return $.param(data);
}
var req = {
method: 'POST',
url: '/send',
data: {title: this.title, text: this.text},
transformRequest: transformRequest,
headers: {'Content-Type': 'application/x-www-form-urlencoded'},
}