【问题标题】:Ajax + Jquery +PHP pass a varAjax + Jquery + PHP 传一个var
【发布时间】: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:希望不会实现。不过调试可以。你至少需要看看你面前的调试工具,看看代码在哪里/如何失败。

标签: php jquery ajax var


【解决方案1】:

试试这个,看起来你没有正确引用变量。

parametros 而不是 data

function eliminaCarpeta(fichero)
{
    var parametros = {
                     "valor" : fichero,
    };
    $.ajax({
           data:  parametros,
           url:   'ejemplo.php',
           type:  'post',
           done:function(msg){
                  console.log("deleted");
           }
        });
    }

PHP

valor 而不是 data

if (isset($_POST['valor'])) {
  $fichero = $_POST['valor'];
  unlink($fichero);
}

【讨论】:

  • 谢谢,我弄错了,我翻译了我的代码以便在这里更容易阅读,原来的数据是正确的(现在我在这里编辑了代码),所以是不是问题
  • 没问题,我想确认一下,因为打字错误是常见的原因。您是否尝试过在 'post' 之后去掉多余的逗号,或者像我的 jquery 示例一样添加 done 函数?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-03-18
  • 2015-01-24
  • 1970-01-01
  • 2017-08-25
  • 2014-05-07
相关资源
最近更新 更多