Как сделать Ajax-запросы, которые будут сохранять данные? - PullRequest
0 голосов
/ 01 мая 2019

Я работаю над проектом, который включает в себя test.Questions из test должен выходить случайным образом и должен отображаться по одному. Есть кнопка Next, которую вы нажали, когда закончите, чтобы ответить на вопрос. Затем там должен показать другой вопрос.

Я делаю это, как показано ниже

$('btnEnd').click(function() {
            var rates = 
document.getElementsByClassName('button_radio')
            $("input:radio").each(function(){
                var name = $(this).attr("name")
                if($("input:radio[name="+name+"]:checked")){
                    var radioValue = 
                        $("input[name="+name+"]:checked").val()

            $.ajax({
                url: "{% url 'test' id %}",
                data: {
                  'radioValue': radioValue
                },
                success: function (data) {

                }
              });
        }

def Test_view(request,id):
    install = User_table.objects.get(id=id)
    install.checking=True
    install.save()
    random_number =randint(45, 50)
    list_answered={}
    radioValue = request.GET.get('radioValue', None)
    list_answered['random']=radioValue;
 finance=Test.objects.filter(sections=1,data=date.today(),number=random_number);
    return render(request,'finance.html',{'finance':finance,'id':id})

Здесь URL-адрес для функции Test_view

Но он не работает, и я не уверен, что он сохраняет ответ или нет?

1 Ответ

0 голосов
/ 01 мая 2019

То, как вы передаете URL-адрес в Ajax, неверно, вам нужно передать URL-адрес жесткого кода.Я сделал такую ​​вещь в проекте.Сделайте так:

$.ajax({type: "GET",
        url: "/olx/deletePhoto",
        data:{
          photo_id:photoId
        },
        success: function(){

        }
        });

Для получения выбранного значения переключателя, например:

  radioValue = $("input[name='cover-photo']:checked").val();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...