如何发出将保存数据的Ajax请求?

时间:2019-05-01 06:47:35

标签: ajax django

我正在研究包含测试的项目。来自测试的问题必须随机出现,并且必须一个一个地显示。完成回答问题后,您按了下一步按钮。然后必须显示其他问题。 / p>

我像下面这样

$('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})

此处的网址用于函数Test_view

但是它不起作用,我不确定它是否保存答案?

1 个答案:

答案 0 :(得分:-1)

在Ajax中传递URL的方式是错误的,您需要传递硬编码URL。我在项目中做了这种事情。这样做:

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

        }
        });

要获取选择的单选按钮值,如下所示:

  radioValue = $("input[name='cover-photo']:checked").val();