可视化展示——报错与解决方案
目录
报错与解决方案
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