我一直在尝试在网页上工作,一些简单的事情,只是为了了解我的方向,因为当涉及到与网络相关的所有事情时,我是一个真正的新手。
我有一个带有表单的 HTML 主页,允许用户上传文件,一个执行上传的 Python 脚本,最后是一个 Javascript 文件,它从表单中获取数据并将其发送到 Python 脚本。
Javascript代码如下:
document.forms[0].onsubmit = function(ev){
ev = ev || event;
ev.cancelBubble = true;
ev.returnValue = false;
}
if (window.XMLHttpRequest)
{
// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{
// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
var formdata = new FormData();
formdata.append("fileobj", fileElem.filename);
formdata.append("appearname", appearname);
formdata.append("appear", appear);
var xhr = new XMLHttpRequest();
xhr.open("POST", "upload.py");
xhr.send(formdata);
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
xmlDoc=xmlhttp.responseXML;
var aux = JSON.parse( xmlhttp.responseXML );
if ( {"estado" == "inserido"} )
{
img.src = aux.name;
var img = new Image();
img.src = fileElem.filename
img.height = '100px' // por exemplo
document.body.appendChild( img );
}
}
}
不幸的是,这并没有按我的预期工作,因为它不会在表单下插入图像,而是只显示 Python 输出。
任何帮助将非常感激!
谢谢大家。