我正在尝试存档此任务,我有一个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 . " <a id=\"". $identifier."\" href=\"#\">Delete</a><br>";
//echo $archivo . " <a id=\"". $identificador."\" href=deletefile.php?file=" . urlencode($file) .">Delete</a><br>";
//echo $file. "<a id=refresh href=# >Delete</a><br> ";
</div>
}
}
$directory->close();
?>
答案 0 :(得分:0)
在$$('a')
方法中使用addEvent
不是正确的方法。
您在上面的代码中尝试做的是从元素集合(数组)中获取id
。
你想要的是做this.get('id')
此外,您希望使用event.stop()