Python 如何跳到模板并使用ajax将请求数据呈现给它?
这是第一个页面,在那里我可以使用ajax请求url,并将请求数据传递给它 我的ajax代码如下:Python 如何跳到模板并使用ajax将请求数据呈现给它?,python,html,ajax,django,Python,Html,Ajax,Django,这是第一个页面,在那里我可以使用ajax请求url,并将请求数据传递给它 我的ajax代码如下: $.ajax({ type:'post', url:'/app_api/server_payment/', contentType:'application/json', data:JSON.stringify({'params':buy_data}), dataType:'json',
$.ajax({
type:'post',
url:'/app_api/server_payment/',
contentType:'application/json',
data:JSON.stringify({'params':buy_data}),
dataType:'json',
success:success_func
})
function success_func(response){
console.log(response)
}
在views.py中:
def server_payment(request):
if request.method == 'POST':
is_login = request.session['is_login']
if is_login:
print ('server_payment_2 ', is_login) # it prints
return render(request, 'app_admin/payment.html')
else:
return render(request, 'frontend/login.html')
在views.py中,我想呈现payment.html
并跳到它
这是我的payment.html
但是server.html页面没有跳到payment.html,我不知道如何实现它
我尝试使用self.location=/app\u api/server\u payment/
但是我无法用post方法传递数据
第一个快照中有一些详细信息。在进行任何逻辑并返回
jsonresponse
request.is\u ajax()
更多关于
def服务器_付款(请求):
在进行任何逻辑并返回
jsonresponse
request.is\u ajax()
更多关于
def服务器_付款(请求):
我看了医生的报告,发现没什么用处。我想在
server\u payment()
函数中重定向到app\u admin/payment.html
并在模板中呈现请求数据。您返回JsonResponse,页面将不会切换。在这种情况下,据我所知,您应该更改URLwindows.location…
我尝试使用self.location=xxx
,但我现在无法传递数据。您应该更改Js代码中的位置,在success\u func
中,我想我读了文档后发现没有什么有用的东西。我想在server\u payment()
函数中重定向到app\u admin/payment.html
并在模板中呈现请求数据。您返回JsonResponse,页面将不会切换。在这种情况下,据我所知,您应该更改URLwindows.location…
我尝试使用self.location=xxx
,但我现在无法传递数据。您应该在Js代码中更改location
,在success\u func
中
if request.method == 'POST':
is_login = request.session['is_login']
if is_login:
print('server_payment_2 ', is_login) # it prints
if request.is_ajax():
return JsonResponse({'foo': 'bar'})
return render(request, 'app_admin/payment.html')
else:
return render(request, 'frontend/login.html')