jQuery/AAJAX解决方案,用于检查网络共享中是否存在文件夹



我目前正在开发一个内部网站,为最终用户提供自动帐户维护功能。该网站的一部分是一个管理门户,我们的L1和L2技术人员使用它来提供更高级的服务。我需要网站的这一部分,看看它所利用的Powershell脚本是否已经创建了一个新的文件夹。该文件夹存在于NetAPP文件共享中。

该网站是用PHP编写的,使用jQuery和AJAX脚本进行文件检查等。大多数文件检查都发生在网站的根目录中,因此使用AJAX很容易处理。我正在寻找的是如何检查类似于以下文件共享:

var myVar = setInterval(checkPRT, 5000);
function checkPRT(){
$.ajax({
      type: 'GET', 
      url: \FILESHAREfolderpath,
      success: function(data) {
        //alert('success!');
        window.location.href = "complete.php";
      }, error: function (data) {
        alert('failed');
      }
});
}

这似乎不起作用。根据我的研究和我读到的其他相关问题,AJAX不能只检查其他URL的文件位置(allowglobal设置为true)。我对jQuery、JavaScript和AJAX还比较陌生,所以如果我问了一个愚蠢的问题,请原谅我:最好的方法是什么?我不限制我可以使用什么语言,但如果可能的话,我想把它放在PHP/JavaScript家族中。

谢谢!

您需要向PHP文件发送AJAX请求,在该文件中您可以检查文件夹是否存在。

jQuery代码:

function checkPRT(){
$.ajax({
      type: 'GET', 
      url: 'check_file.php',
      data: {folder_path: '\FILESHAREfolderpath'},
      success: function(data) {
        //alert('success!');
        if(data=='true'){ 
        window.location.href = "complete.php";
        }
      }, error: function (data) {
        alert('failed');
      }
});
}

PHP代码=>check_file.PHP:

<?php
if(isset($_GET['folder_path']) && !empty($_GET['folder_path'])){
  if(file_exists($_GET['folder_path']){
     echo 'true';
  }else{
     echo 'false';
   }
}
?>

最新更新