Django,要加载网站然后更新 - javascript

我是Django和Python的新手,请多多包涵。
我正在尝试提交表单(在test.html页面中),提交表单后,我想加载一个新页面(test.html/web1.html),然后该页面将显示正在运行的任务的连续更新。

目前,这在单个页面上有效,我在其中提交表单,然后使用AJAX在同一页面上获取更新。我想在新页面上实现。下面是我的代码。

test.js

$('#Submit_button').on('submit',function(event){
    event.preventDefault();
    console.log("form submitted!")  
    call_func();  
}); 

function  call_func() { 
    $.ajax({
       url : "start_task/", // the endpoint
       data:{...,'init':call_func.i}, // call_func.i to iterate 2 times
    headers: {Accept: "application/json"},
    success : function(json) {  
        if(call_func.i==0){
            call_func.i=1;
            call_func();                
        }               
        else ...

views.py

def start_task(request):
    if request.method == 'POST':
        init = request.POST.get('init')
        print('init =',init)
        if init==0:
            return render(request, 'my_app/web1.html')    
        elif init==1:
            # work on updates
            return HttpResponse(
                json.dumps(response_data),
                content_type="application/json"
            )

html

<form action="/test.html/start_task/" method="POST" id="Submit_button">

如何仅将AJAX用于后半部分(以更新新页面),并在提交后首先加载页面?

参考方案

我认为您需要类似HttpResponseRedirect之类的东西,而不是HttpResponse:

       if form.is_valid(): # validation
           # Process your data
           # ...
           return HttpResponseRedirect('/new_page_url/')

如果我得到url(''),我该如何使用另一个URL - javascript

我是新手,正在写这篇文章,但是如果源上没有图像,那么我只有空白。有人可以告诉我,如果我正在获取背景图像,如何获取/images/no-image.jpg:url();这是我的代码:<div class="uk-clearfix uk-position-relative"> <div class="recipeb…

ajax:从json数组中提取json对象 - javascript

JSON(来自api的内部数组):[{"id":"001", "name":"john", "age":"40"}, {"id":"002", "name":"jane&…

在JavaScript函数中转义引号 - javascript

我正在尝试将变量传递给javascript函数。根据用户的选择,它可以是文本或图像。这里已经讨论了类似的问题,但我无法解决。在php中,我这样编码:if ($choice == 1) { $img = '<img src = "../folder/'.$_SESSION["img"].'�…

Javascript-从当前网址中删除查询字符串 - javascript

单击提交按钮后,我需要从网址中删除查询字符串值。我可以用jQuery做到这一点吗?当前网址:siteUrl/page.php?key=value 页面提交后:siteUrl/page.php 实际上,我已经从另一个带有查询字符串的页面着陆到当前页面。我需要在页面首次加载时查询字符串值以预填充一些详细信息。但是,一旦我提交了表格,我就需要删除查询字符串值。我已…

AJAX-每当调用AJAX脚本时,JavaScript就会中断 - javascript

我雇用了一名开发人员来帮助完成某些工作,他主要专注于PHP,并尝试了这种javascript。每当以下AJAX脚本将HTML重新加载到DOM中时,它都会中断页面​​。它通过Codenigniter调用了一个函数以重新加载页面中的view。一旦发生这种情况,所有的javascript将不再起作用。我似乎找不到能帮助解决此问题的解决方案。请帮忙。注意:理想情况下…