AJAX,如何返回文件名?

时间:2017-04-22 05:18:20

标签: php ajax

我想从递归的AJAX中获取文件名,但是直到现在它不起作用,在我的代码中是这样的

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>GET NAME</title>
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<script src="/assets/mediaelements/build/jquery.js"></script>   
<script src="/assets/mediaelements/build/mediaelement-and-player.min.js"></script>
<link  href="/assets/mediaelements/build/mediaelementplayer.min.css" rel="stylesheet" />
<script type="text/javascript" src="jquery.min.js"></script>
<script>

(function rekurse(){

   setTimeout(function()
   {
        /* ---------------------------------- */

        $.ajax({
            type: "POST",
            cache: false,           
            url: 'shift.php',
            data: {offi: 'E:/DataText/OFFICE/BI/FAR1'},
            success: function(data){
                alert(data);
                rekurse(); 
            },
            error: function(){
                alert(data);
                rekurse(); // recurse, if you'd like.
            }           
        });     

        /* ---------------------------------- */       
   }, 1000);

})();

</script>
</head>

<body onload="rekurse();return false;">

</body>
<html><body

和shift.php,就像

一样
<?PHP
//
CLEARSTATCACHE();
//
$grps = '_';
$offi = $_POST['offi'];
$temp = $offi.'/'.$grps.'*.*';
$arrs = GLOB( $temp  );
$coun = COUNT( $arrs );
//
IF($coun<1):
    ECHO json_encode("ok");
ENDIF;
//
$text = $offi."/call.htm";
$hand = FOPEN( $text, 'w' );
$text = FWRITE( $hand,"\r\n");
$hand = FCLOSE( $hand );
//
$file = $arrs[0];
$hand = FOPEN( $file, 'r' );
$temp = FREAD( $hand, FILESIZE( $file ) );
$hand = FCLOSE( $hand );
//
$arrs = EXPLODE(',',$temp);
IF( COUNT($arrs)>0 ):
    ECHO json_encode($temp);
ELSE:
    ECHO json_encode("ok");
ENDIF;
//
?>

我错过了什么,对我的英语感到抱歉

谢谢

方面 班邦

1 个答案:

答案 0 :(得分:0)

递归AJAX是一个想法。 你只需检查你的php文件的代码,并确保它正常工作,然后调用ajax函数获取文件名。

首先手动调用您的php文件并检查输出。

只使用下面的代码,不要让它变得复杂..

$.ajax({
        type: "POST",
        cache: false,           
        url: 'shift.php',
        data: {offi: 'E:/DataText/OFFICE/BI/FAR1'},
        success: function(data){
            alert(data);
        },
        error: function(){
            alert(data);
        }           
    });