David
David

Reputation: 382

attempting to alter data via POST and ajax in django not working

I want to be able to click a button that will change data using ajax (jquery). Here is what I am doing now:

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']

I receive a red runserver print when clicking the button:

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

changing up the above to be GET works, it's just that POST doesn't

Upvotes: 0

Views: 53

Answers (1)

Gocht
Gocht

Reputation: 10256

You need this documentation from Django, I guess you are missing the CSRF Token in your POST data.

Upvotes: 2

Related Questions