Search code examples
jquerydjangocsrfdjango-csrf

Sending csrf_token in JQuery .post method


How do alter my existing JQuery to pass a crsf_token to my django view;

$.post('/historicaldata/input_parameters/', 
            { selected_table: selected_table, selected_column: selected_column, selected_SDT: selected_SDT, selected_EDT: selected_EDT},
            function(data){

I currently recieve a 403 error when I try to post.

Thanks!


Solution

  • <html>
        <body>
          <!-- CONTENT -->
    
          <script>
            CSRF_TOKEN = "{{ csrf_token }}";
          </script>
          <script src="script.js"></script>
        </body>
    </html>
    

    script.js

    $.post('/historicaldata/input_parameters/', 
                { csrfmiddlewaretoken: CSRF_TOKEN, elected_table: selected_table, selected_column: selected_column, selected_SDT: selected_SDT, selected_EDT: selected_EDT},
                function(data){