【发布时间】:2019-12-24 10:43:54
【问题描述】:
Ajax 方法发布并将字符串传递给views.py,views.py 中的post 方法可以从ajax 接收值,但我无法在ajax 成功方法中获取结果值打印回来。
我已尝试返回 HTTP 响应、重定向、渲染,但似乎没有任何效果。
//Ajax//
$("#viewData").click(function(event){
$.ajax({
type: "POST",
data: {
tempData : "permView",
csrfmiddlewaretoken: '{{ csrf_token }}',
},
success: function(result) {
console.log('{{ result }}')
},
});
event.preventDefault()
});
});
//Python//views.py
class SpreadSheetView(TemplateView):
template_name = 'spreadsheet.html'
def get(self, request, *args, **kwargs):
return render(request, self.template_name, {'type': '86'})
def post(self, request):
if request.POST['tempData'] == 'permView':
return render(request, self.template_name, {'result': "test result"})
【问题讨论】:
-
控制台打印了一些东西吗?
-
每次单击按钮时,console.log 都会打印空白值。
标签: python django ajax django-class-based-views