使用Ajax和PHP显示文件信息的问题

时间:2011-08-07 10:55:01

标签: javascript jquery


我有一个由我的PHP代码生成的文件列表

if ($handle = opendir($director))   
{
    $path="images/files/nou/";
    if(Files::is_empty_dir($director))
        {
            echo "<p>There are no script available.</p>";
        }
    else
        {
   while (false !== ($file = readdir($handle))) 
   {
         if ($file != "." && $file != "..")
            {
        $size=Files::getSize($director."/".$file);
        $exts=Files::getExtension($file);
                $filex = str_replace(".".$exts,"",$file);
            if(strlen($filex)>10)
                {
                    $filex=substr($filex,0,6);
                }
                echo "<div class='file' title='".$file."'>".$filex."</div>";

if ($handle = opendir($director)) { $path="images/files/nou/"; if(Files::is_empty_dir($director)) { echo "<p>There are no script available.</p>"; } else { while (false !== ($file = readdir($handle))) { if ($file != "." && $file != "..") { $size=Files::getSize($director."/".$file); $exts=Files::getExtension($file); $filex = str_replace(".".$exts,"",$file); if(strlen($filex)>10) { $filex=substr($filex,0,6); } echo "<div class='file' title='".$file."'>".$filex."</div>";

我自己的类Files中定义了函数。 好。我希望在鼠标悬停时使用此代码显示文件信息

function getInfo($file)
        {
            $info="<div class='info_public'><table border=0 cellpadding=2><tr>";
            $info.="<td>File : </td><td>".$file."</td></tr>";
            $info.="<tr><td>Extension : </td><td>".Files::getExtension($file)."</td></tr>";
            $info.="<tr><td>Size : </td><td>".Files::getSize($file)."</td></tr>";

            return $info;
        }

我想用JQuery动态显示信息。我写了这个 function getInfo($file) { $info="<div class='info_public'><table border=0 cellpadding=2><tr>"; $info.="<td>File : </td><td>".$file."</td></tr>"; $info.="<tr><td>Extension : </td><td>".Files::getExtension($file)."</td></tr>"; $info.="<tr><td>Size : </td><td>".Files::getSize($file)."</td></tr>"; return $info; }

它始终警告第一个文件名而不是我用鼠标交叉的文件名但是,如果我禁用鼠标悬停JQuery功能,则标题会正确显示每个文件的部分内容。如果我使用鼠标悬停功能,标题中的选定值无法正确显示,无论我用鼠标穿过什么文件,它都会在警报中显示第一个文件名。

我调用alert函数在实现$ .ajax函数之前查看结果,以避免错误的响应。 我的剧本中有什么问题?

谢谢

1 个答案:

答案 0 :(得分:0)

你的jquery代码是有效的,所以检查别的东西,你可能需要onload()那个脚本吗? http://jsfiddle.net/oceog/hJyRm/