【发布时间】:2019-11-15 20:34:19
【问题描述】:
我在这里有一个相当特殊的问题,我不知道为什么会出现这个问题。 我在页面上有一个表单,它接受输入,python 进程输入并在同一页面上显示输出。 我在完成这项工作时遇到了一些问题,但现在一切正常。为了让它看起来更好,我试着让它输出使用termynal.js 出现在一个类似终端的窗口中。这很简单,但我没有得到想要的输出。
代码片段:
我从 app.py 返回的变量
# This is not multi-line, I just made it so for easy readability
final = "<span data-ty=\"input\">CMS Name</span>
<span data-ty=\"progress\"></span>
<span data-ty>" + cms2 + "</span>
<span data-ty=\"input\">IP Address</span>
<span data-ty=\"progress\"></span>
<span data-ty>"+ip+"</span>
<span data-ty=\"input\">Scanning for open ports...</span>
<span data-ty=\"progress\"></span>
<span data-ty=\"input\">Scanning Website...</span>
<span data-ty=\"progress\"></span>"
return jsonify(result = final)
index.html
<head>
<script type=text/javascript src="{{ url_for('static', filename='js/termynal.js')}}" data-termynal-container="#termynal"></script>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script type=text/javascript>
$(function() {
$('a#baseButton').bind('click', function() {
$.getJSON('/result', {
website: $('input[name="website"]').val(),
}, function(data) {
$("#termynal").html(data.result);
});
return false;
});
});
</script>
</head>
<body>
<div class="mainBox" id="termynal" data-termynal data-ty-typeDelay="40" data-ty-lineDelay="700">
</div>
</body>
编辑 1
我在返回之前添加了print final,这就是我得到的,这对我来说似乎完全正确
<span data-ty="input">CMS Name</span><span data-ty="progress"></span><span data-ty>Joomla</span><span data-ty="input">IP Address</span><span data-ty="progress"></span><span data-ty>104.26.4.173</span><span data-ty="input">Scanning for open ports...</span><span data-ty="progress"></span><span data-ty ></span><span data-ty="input">Scanning Website...</span><span data-ty="progress"></span>
所以我被难住了。
编辑 2:添加屏幕截图
所以我把上面得到的final的值粘贴到codepen中(链接在这里:CodePen Test
【问题讨论】:
标签: javascript python jquery html flask