【发布时间】:2017-05-17 20:38:17
【问题描述】:
这是我的模型类:
class PoliceAssurance(models.Model):
Numpolice = models.IntegerField()
Raison = models.CharField(max_length=50)
Tel = models.IntegerField()
Email = models.CharField(max_length=50)
这是我的序列化程序:
class PoliceSerializer(serializers.ModelSerializer):
class Meta:
model = PoliceAssurance
fields = ('Numpolice','Raison','Tel','Email');
现在,我需要通过 AJAX 调用发出 POST 请求。谁能提供有关我如何处理此任务的信息?
这是我的观点.py
@login_required(login_url="login/")
def home(request):
return render(request,"home.html")
class PoliceViewset(generics.ListCreateAPIView):
queryset = PoliceAssurance.objects.all()
serializer_class = PoliceSerializer
还有我的 urls.py
urlpatterns=[
url(r'^$', views.home, name='home'),
url(r'PoliceAssurance',views.PoliceViewset.as_view(), name='PoliceAssurance'),
]
这是我的 ajax 请求
$(#suit).click(function(){
var data = {};
data.Numpolice = $(#num).val();
data.Raison = $(#raison).val();
data.Tel = $(#tel).val();
data.Email = $(#email).val();
$.ajax({
type: "POST",
url: "/PoliceAssurance/",
data: data,
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(data){
alert(data);
},
failure: function(errMsg) {
alert(errMsg);
}
});
});
【问题讨论】:
-
这是相当广泛的。你在前端使用什么?您是否打算使用一些框架,例如 jquery、angular 等? stackoverflow.com/questions/20306981/…
-
我在前端使用jquery+reactJs+html
-
你有意见吗?如果没有,您将需要一个和一个 url 路由来配合它。如果是这样,您可以发布代码吗?
-
我发布了代码@ChidG 现在我在发出 ajax 请求以发布数据时遇到问题
-
还有什么问题?调用该 ajax 代码时会发生什么?如果您实际上不说出问题所在,就很难为您提供帮助。我可以看到的一个问题是您的 jquery 选择器正在使用可能未定义的变量。通常你需要使用
$('#suit')。而不是$(#suit),除非您已将#suit定义为变量,并且对于您的其他 jquery 选择器也是如此。
标签: jquery ajax django reactjs django-rest-framework