我的 Django 视图中有这段代码:
if request.is_ajax():
if request.method == 'POST':
data = json.loads(request.raw_post_data)
我通过 CURL 发送这个请求:
curl -v -i -H "Content-Type:application/json" -H "X_REQUESTED_WITH:XMLHttpRequest" -X POST -d '{"tweet_id":"189881044923719680", "question_id":"1", "choice_one":"T", "choice_two":"F", "choice_three":"F", "extra_passback":"common cold"}' http://ec[...].compute-1.amazonaws.com/question/answer/
当我点击我的开发 Django 服务器时,这有效。在生产中,我正在运行 nginx 和 gunicorn。并且 curl 语句不起作用。
request.is_ajax() 返回 False(is_ajax 查找 x_requested_with 标头)。
我认为这可能与 NGINX 配置有关。但我不确定。我需要改变什么?