Всем привет. Столкнулся с тривиальной на первый взгляд проблемой - попотыкой принять асинхронный запрос с клиента.
Клиентский код:
$.ajax({
type: "POST",
url: 'http://localhost:8080/test',
data: JSON.stringify({'test': 'hello_world'}),
success: function(data) {
var r = JSON.parse(data);
console.log(r);
},
dataType: 'json'
});
серверный код:
@route('/test', method=["POST"])
def test():
print(request.is_ajax) # Always return False
r = json.load(request.body)
print("DATA: ", r['test']) # hello_world
data = {'success': True}
response.headers['Content-type'] = 'application/json'
return json.dumps(data)
Так как, почему-то, bottle не распознает запрос как асинхронный, то некорректно возвращает данные (до клиента ответ не доходит).
Заранее спасибо.