删除文件后更新div,我的ajax不带mootools我的href id?

时间:2011-07-29 22:55:48

标签: ajax mootools href

我正在尝试存档此任务,我有一个script2.php,其中我列出了目录中的文件,并且每个文件都有一个删除链接,但是当我按下删除链接时,我的ajax mootools不会带id对于href,它显示了一个未定义的消息,我想要做的就是像this这样的类似效果,但很简单,

问题是我怎么能够认为我的mootools ajax将href的id传递给我的deletefile.php?我在删除时更新了div,但首先是将此事件删除文件。

这是我的代码:

 <script type="text/javascript">
        window.addEvent('domready', function() {

           $$('a.delete').addEvent('click', function() {
               alert("Here I am");

              //alert($$('a').id); 



    //         var newDelete = new Request({
    //           method: 'GET',
    //           url: 'deletefile.php',
    //           data: 'identifier='+identifier,
    //           onRequest: function() {$('divShowmessage').innerHTML="Cargando...";},
    //           onSuccess: function(texto, xmlrespuesta) {alert($$('a').id);},
    //           onFailure: function(){alert('Error!');}
    //           }).send();

           });

        });


    </script>

    <?php


    $ruta = "./uploadedfiles/";
    $directory = dir($ruta);
    $types = array('jpg', 'jpeg', 'txt', 'gif', 'png', 'doc', 'docx', 'pdf', 'xlsx', 'pptx');
    $identifier = "";


    while ($file = $directory->read()) {
        $division = explode(".", $file);
        $extension = end($division);
        $identifier = $archivo;


       if(in_array($extension, $types)){

<div id="delete">
 echo $file . "&nbsp;<a id=\"". $identifier."\" href=\"#\">Delete</a><br>";
    //echo $archivo . "&nbsp;<a id=\"". $identificador."\" href=deletefile.php?file=" . urlencode($file) .">Delete</a><br>";
          //echo $file. "<a id=refresh href=# >Delete</a><br> ";

</div>

       }

    }

    $directory->close();
    ?>

1 个答案:

答案 0 :(得分:0)

$$('a')方法中使用addEvent不是正确的方法。

您在上面的代码中尝试做的是从元素集合(数组)中获取id

你想要的是做this.get('id')

此外,您希望使用event.stop()

停止活动

请参阅示例:http://jsfiddle.net/gSf2q/