【发布时间】:2016-10-02 12:58:01
【问题描述】:
我正在尝试调用一个 php 文件以通过 ajax 取消链接文件,但我没有得到任何结果。
我发现的另一个问题是,在尝试打开链接时,它永远不会打开,我检查了链接,使用浏览器选项,它似乎是正确的。
首先我用 PHP 列出文件夹中的每个文件,同时我用 ajax 为函数设置触发器
if(is_dir($ruta)){
if($dir = opendir($ruta)){
while(($archivo = readdir($dir)) !== false){
if($archivo != '.' && $archivo != '..' && $archivo != '.htaccess'){
$txt .= '<div class="ma"><span class="glyphicon glyphicon-file"></span>
<a target="_blank"href="'.$ruta.utf8_encode($archivo).'">'.utf8_encode($archivo).'</a><span class="glyphicon glyphicon-remove-sign" onclick="eliminaCarpeta('.$nueva_ruta.utf8_encode($nuevo_archivo).')</div>';
}
}
closedir($dir);
}
}
这里是 JQuery 函数
function eliminaCarpeta(fichero)
{
var parametros = {
"valor" : fichero,
};
$.ajax({
data: parametros,
url: 'ejemplo.php',
type: 'post',
});
}
还有解绑代码
if (isset($_POST['valor'])) {
$fichero = $_POST['valor'];
unlink($fichero);
}
【问题讨论】:
-
你在jquery的哪里设置数据?
-
"but I don´t get any result"- 你期待什么“结果”? AJAX 请求不响应任何内容,JavaScript 代码也不以任何方式处理响应。当您调试它时,它究竟在哪里/如何失败? -
@david ,我希望通过取消链接元素删除文件
-
@Ini:希望不会实现。不过调试可以。你至少需要看看你面前的调试工具,看看代码在哪里/如何失败。