【问题标题】:attempting to alter data via POST and ajax in django not working尝试在 Django 中通过 POST 和 ajax 更改数据不起作用
【发布时间】:2015-09-01 22:28:02
【问题描述】:

我希望能够单击将使用 ajax (jquery) 更改数据的按钮。这是我现在正在做的事情:

html/js:

<button onclick="alterData('some sort of data')">click me!</button>

function alterData(someInput){
    $.ajax({
        type: 'POST',
        url: '/home/alter/',
        data: {someInput: someInput},
    });
}

urls.py:

urlpatterns = [
   ...

   url(r'^alter/',views.alter),

   ...
]

views.py:

def alter(request):
   print request.POST['someInput']

单击按钮时我收到红色的运行服务器打印:

"POST /home/alter/ HTTP/1.1" 403 2274

将上述内容更改为 GET 有效,只是 POST 无效

【问题讨论】:

标签: jquery ajax django post


【解决方案1】:

您需要this documentation from Django,我猜您的 POST 数据中缺少 CSRF 令牌。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-01-11
  • 1970-01-01
  • 2020-10-16
  • 1970-01-01
  • 2014-03-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多