Reputation: 382
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
Reputation: 10256
You need this documentation from Django, I guess you are missing the CSRF Token in your POST data.
Upvotes: 2