私はWeb関連のすべてのことに関しては真の初心者であるため、自分のベアリングを取得するためだけに、単純なものであるWebページに取り組もうとしています。
ユーザーがファイルをアップロードできるようにするフォームを備えた HTML のメイン ページ、アップロードを行う Python スクリプト、最後に、フォームからデータを取得して Python スクリプトに送信する Javascript ファイルがあります。
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 の出力のみが表示されるためです。
どんな助けでも大歓迎です!
よろしくお願いします。