可视化展示——报错与解决方案

报错与解决方案

1.context里面传输的需要是列表,否则会导致跳转界面的不显示:

先前传的是一个字符串导致一直前端遍历的时候获取不到相关内容!
在这里插入图片描述

2.使输出一行一个:

原始:
在这里插入图片描述
现在:
在这里插入图片描述

 function loadXMLDoc1() {
      var node=document.getElementById("contents");
          for(var i=0;i<res1.length;i++) { 
              var p=document.createElement("p");
              var tmp=document.createTextNode(res1[i]);
              p.appendChild(tmp);
              node.appendChild(p) ;
          }            
    }

3.进度卡在0,不进行,也不报错问题:

在这里插入图片描述
原因:
传入的论文id集合里面应该是int类型的,而原先是string类型的:

 #论文集合(由此篇论文及其inlink,outlink组成)
            list_paper=[]
            with open('choose_paper/data/articles.txt', 'r', encoding='utf-8') as f:
                lines = f.readlines()
                artical = lines[num]
                list_paper.append(int(artical.strip()))
            with open('choose_paper/data/inlinks.txt', 'r', encoding='utf-8') as f:
                lines = f.readlines()
                inlink = lines[num].split()
                for i in range(len(inlink)):
                    list_paper.append(int(inlink[i])  )
            with open('choose_paper/data/outlinks.txt', 'r', encoding='utf-8') as f:
                lines = f.readlines()
                outlink = lines[num].split()
                for i in range(len(outlink)):
                    list_paper.append(int(outlink[i]))

4.报错&解决:(禁止跨域是浏览器的安全限制机制)

Access to XMLHttpRequest at 'file:///F:/%E4%BB%A3%E7%A0%81/Jquery/a.txt' from origin 'null' has been blocked by CORS policy: Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https.

解决办法:

https://www.cnblogs.com/jing-tian/p/10820839.html

5.报错&解决:

Uncaught ReferenceError: loadXMLDoc0 is not defined at HTMLButtonElement.onclick ((index):35)
解决:
html:

<input type="button" value="立即登录" onclick="dosave();"/>  

js:


dosave = function (){  
        alert("成功啦!");  
    } 
    

参考:

https://blog.csdn.net/qq_39019865/article/details/79867091?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase

6.报错&解决:

Uncaught SyntaxError: Unexpected identifier
解决:

https://blog.csdn.net/challenge_me/article/details/87856998

7.报错&解决:

输出的结果总是带有上一行的结果:(找了很久!)
愿因在于result+=“(” 应该为result=“(”:
在这里插入图片描述
而且因为获取的页面原来存在文字,导致切换的不准备的显示:(会带有上一按钮的内容)
在这里插入图片描述
修改:(添加此话)
在这里插入图片描述

for tmp in finalresult:
                result_0="( "
                for j in range(2):
                    with open("choose_paper/PaperCompare/ACM_dataset/nodes.txt",'r',encoding='utf-8') as f:
                      lines=f.readlines()
                      for i in range(len(lines)):
                          line=lines[i].split()
                          if(str(tmp[j])==str(line[0])):  
                              for m in range(1,len(line)):
                                  result_0+=line[m]
                                  result_0+=" "
                    if(j==0):
                      result_0+=","
                result_0+=")"
                result0.append(result_0)

8.Django一个表单对应多个按钮解决方案

需求:
在django中,有时候我们需要在一个表单中设置多个按钮实现不同的功能。

解决方法:
为不同按钮添加不同name属性,然后再后台判断name值。例如:

 <form class="form-horizontal" role="form"   method="POST" action="{% url 'choose_paper:setPaper' %}">
                                {% csrf_token %}
                                        <div class="form-group">
                                            <div class="col-sm-2 col-lg-offset-1">
                                                <p>年份</p>
                                                <input type="text" id="date" name="datetimepicker" value=" "
                                                    placeholder="选择年份" class="form-control">
                                            </div>
                                        
                                            <div class="col-sm-2 col-lg-offset-1">
                                                <p>会议</p>
                                                <div class="form-group">
                                                    <input type="text" name="venue" class="form-control">
                                                </div>
                                            </div>
                                        </div>
                                            <div class="col-sm-offset-2 col-sm-3">
                                                <button type="button submit" class="btn btn-info btn-lg btn-block" name="paper_set">
                                                    详情</button>
                                            </div>

然后通过不同的name实现不同功能

def function(request):  # 根据会议和年份筛选数据集合
    if request.POST:
        if  'paper_set' in request.POST:
            year = request.POST['datetimepicker']
            venue = request.POST['venue']
            context = {
                'year': year,
                'venue': venue
            }
        else:
            context={
                'year': "",
                'venue': ""
            }

    return render(request, 'choose_paper/setpaper.html', context)

参考:

https://blog.csdn.net/qq_41798302/article/details/106929824
https://blog.csdn.net/qq_41798302/article/details/106819799

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值