我正在研究包含测试的项目。来自测试的问题必须随机出现,并且必须一个一个地显示。完成回答问题后,您按了下一步按钮。然后必须显示其他问题。 / 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
但是它不起作用,我不确定它是否保存答案?
答案 0 :(得分:-1)
在Ajax中传递URL的方式是错误的,您需要传递硬编码URL。我在项目中做了这种事情。这样做:
$.ajax({type: "GET",
url: "/olx/deletePhoto",
data:{
photo_id:photoId
},
success: function(){
}
});
要获取选择的单选按钮值,如下所示:
radioValue = $("input[name='cover-photo']:checked").val();