尝试通过POST更改数据,django中的ajax无法正常工作

时间:2015-06-16 21:47:03

标签: jquery ajax django post

我希望能够单击一个使用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']

单击按钮时收到红色的runserver打印:

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

将上述内容改为GET,只是POST没有

1 个答案:

答案 0 :(得分:2)

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