Hi, I'm new to Django. I'm creating a game that has a 10x10 board and when 
a cell is clicked upon, it will be marked with an "X". Marking the cells 
works in jquery but I want to send data to server side to let it know that 
the cell is marked. That way when I quit the  game and come back later, it 
will have an "X" on that cell. Currenly, my jquery code is this:
    $('.target_cell').click(function(){ 
            if ($(this).text() != "X" && $(this).text() != "H"){
                $(this).text("X");
                var spot = $(this).attr('name'); //Cell index number like 
in an array but in string format
                $.ajax({
                    type: "POST",
                    url: "/target_spot/{{game.id}}/" + spot + "/",
                    data: spot
                });
            }

And my view code is this: 
    @csrf_exempt
    def target_spot(request, game_id, spot):
        if request.is_ajax():
            game = fetch_game(request.user, game_id)
            game.creator_target_board[int(spot)] = "X"
            game.save()

>From my server log, i get the following message when I click on a cell: 
"POST /target_spot/1/0/ HTTP/1.1" 500. Any ideas on how to solve this? 
Thanks!

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To view this discussion on the web visit 
https://groups.google.com/d/msg/django-users/-/Aux0I4-eUNMJ.
To post to this group, send email to django-users@googlegroups.com.
To unsubscribe from this group, send email to 
django-users+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en.

Reply via email to