2017-12-13 7 views
1

アップロードしたばかりの画像が表示されるダイアログボックスを作りたいと思います。ファイルアップロードシステムは正常に機能しますが、画像をダイアログボックスに動的に配置する場合は、空のボックスだけが表示されます。

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">');のようにこのダイアログボックスにイメージを置くことはどうでしょうか?

+1

デバッグ、デバッグ、デバッグ。私は 'console.log(data)'から始めるでしょう。あなたが戻ってきたものを正確に見てください。 – Snowmonkey

+0

私が言ったように、ファイルのアップロードには問題はありません。しかし、ここにデータがあります: 'upload_complete_msg | filemg1513187555.jpg | 47' –

答えて

1

このような体験をしてみませんか?

function completeHandler(event) { 
 
    var data = event.target.responseText; 
 
    var datArray = data.split("|"); 
 
    if (datArray[0] == "upload_complete_msg") { 
 
    hasImage = "tempUploads/"+datArray[1]; 
 
    // Create a jQuery image object, and assign the src attribute. 
 
    var imgEl = $("<img>").attr("src", hasImage); 
 
    // stick that imgEl into the dialog. 
 
    $("#dialogbox").html(imgEl); 
 
    $("#dialogbox").dialog(); 
 

 
    } else { 
 
    _("uploadDisplay_SP_msg_" + datArray[2]).innerHTML = datArray[0]; 
 
    _("triggerBtn_SP_" + datArray[2]).style.display = "block"; 
 
    } 
 
}

+0

それは良いようですが、私はURLとして画像を持っていません。私は 'tempUploads'というフォルダに持っています。したがって、コードは何を探しているのですか?http:// localhost/social_media/root/filename1513188174.jpg' –

+0

しかし、私はこのように画像を配置しました: 'tempUploads/filename1513188174.jpg' –

+0

URL、私は上記のコードを編集しています... – Snowmonkey

関連する問題