アップロードしたばかりの画像が表示されるダイアログボックスを作りたいと思います。ファイルアップロードシステムは正常に機能しますが、画像をダイアログボックスに動的に配置する場合は、空のボックスだけが表示されます。
HTMLコード:jQueryダイアログボックスに画像とコンテンツを入れてください
<div id="dialogbox">{I want to change this conetent here to an image}</div>
のjQuery/Javascriptのコード:
function completeHandler(event){
var data = event.target.responseText;
var datArray = data.split("|");
if(datArray[0] == "upload_complete_msg"){
hasImage = datArray[1];
$(function() {
$("#dialogbox").dialog();
$("#dialogbox").html('sadasdasd');
});
} else {
_("uploadDisplay_SP_msg_"+datArray[2]).innerHTML = datArray[0];
_("triggerBtn_SP_"+datArray[2]).style.display = "block";
}
datArray[]
は、PHPの検証からの応答テキストです。は成功した場合upload_complete_msg
に等しく、datArray[1]
はfilename123.jpg
のような画像ファイル名と拡張子であり、darArray[2]
はidです。つまり、ユーザーがイメージを正常にアップロードした場合、ダイアログボックスが表示されます。私は.html()
の機能を使ってコンテンツを追加しようとしましたが、もう一度空のダイアログボックスが表示されませんでした。 $("#dialogbox").html('<img src="imgfolder/myimage.jpg">');
のようにこのダイアログボックスにイメージを置くことはどうでしょうか?
デバッグ、デバッグ、デバッグ。私は 'console.log(data)'から始めるでしょう。あなたが戻ってきたものを正確に見てください。 – Snowmonkey
私が言ったように、ファイルのアップロードには問題はありません。しかし、ここにデータがあります: 'upload_complete_msg | filemg1513187555.jpg | 47' –