0

ここにアプリケーションへのリンクがあります。今私がやろうとしているのは、ユーザーが「アップロード」ボタンをクリックすると、ロードバーが表示され、その下にアップロード中のファイルの名前とその横に「キャンセル」ボタンが表示されることですそのため、ユーザーは必要に応じてアップロードをキャンセルできます。

ただし、問題は、ファイル名をまったく取得していないことです。未定義として表示しています。だから私の質問は、キャンセルボタンの横にファイル名を表示し、未定義にしないようにするにはどうすればよいですか?

以下は、アップロードを開始し、キャンセル ボタン関数が格納される JavaScript 関数です。

function startImageUpload(imageuploadform, imagefilename){
  $('.imagef1_cancel').eq(window.lastUploadImageIndex)
    .html('' + imagefilename + 
          '<button type="button" class="imageCancel" cancel_image_file_name="' + 
          imagefilename + '">Cancel</button>');
  $('.imagef1_cancel').eq(window.lastUploadImageIndex).find(".imageCancel").on("click", 
    function(event) {
      var cancel_image_file_name = $(this).attr('cancel_image_file_name');
      console.log(cancel_image_file_name) 
      jQuery.ajax("cancelimage.php?imagefilename=" + cancel_image_file_name)
        return stopImageUpload(2);
  });     
  return true;
}

以下はcancelimage.php、ファイルの名前を取得するスクリプトです。

<?php

$cancel_image_file_name = $_GET["imagefilename"];

?>
4

1 に答える 1

0

HTMLをレンダリングするとき

元。

  // html 
     <img src="bla_bla_bla" name="img_1.jpg" id="x" >

 // in your JS
     $imgName = $("#x").attr('name');

次に、Ajaxで通常どおり画像名を送信できます

于 2012-05-15T15:49:00.027 に答える