【发布时间】:2014-06-05 11:53:28
【问题描述】:
下面是我在 html 中用来发送用户 ID(数字)数组的代码。单击复选框时,我将发送数组(checkIds):-
var checkIds = []
$(document).on("click","#group_save",function(){
$("#candidate-data tr").each(function(index,rowhtml){
var checked= $('input[id="groups"]:checked',rowhtml).length;
checkIds = jQuery.unique(checkIds)
if (checked==1){
checkIds.push($('.hideMe',rowhtml).text());
}
});
alert(checkIds);
var jsonText = JSON.stringify(checkIds)
checkIds.length = 0;
var groupName = $('input:text[name="group_name"]').val();
alert(groupName)
$.ajax({
url: "{% url 'userinfo:groups' %}" + "?gname="+groupName,
type: "POST",
data:jsonText,
dataType: 'json',
success: function(){
notyfy({type: "success", layout: "topCenter", text: "Saved", timeout: 5000});
}
});
});
如何在我的视图中访问data:jsonText。 py 我这样做是行不通的 我必须将gname(name) 和数组(jsonText) ids 保存在两个表Groups 和GroupMembers 中的groups 表中我必须保存组名(gname) 和保存后,我必须获取已保存组对象的 id,并且必须将 userids(jsonText) 数组保存在 GroupMembers 表中:-
def groups(request):
gname = request.GET.get('gname', None)
if request.method == 'POST':
Groups(name=gname).save()
usersV = request.POST.get('jsonText')
x = request.GET.get('id',None)
print x
if x != "0":
for users in usersV:
print users
GroupMembers(group_id=x,user_id=users).save()
return HttpResponse("Success")
else:
return HttpResponse("Error")
【问题讨论】: