Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/354.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何跳到模板并使用ajax将请求数据呈现给它?_Python_Html_Ajax_Django - Fatal编程技术网

Python 如何跳到模板并使用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请求url,并将请求数据传递给它

我的ajax代码如下:

     $.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,页面将不会切换。在这种情况下,据我所知,您应该更改URL
windows.location…
我尝试使用
self.location=xxx
,但我现在无法传递数据。您应该更改Js代码中的
位置,在
success\u func
中,我想我读了文档后发现没有什么有用的东西。我想在
server\u payment()
函数中重定向到
app\u admin/payment.html
并在模板中呈现请求数据。您返回JsonResponse,页面将不会切换。在这种情况下,据我所知,您应该更改URL
windows.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')