javascript - 检查网络共享中是否存在文件夹的 jQuery/AJAX 解决方案

标签 javascript php jquery ajax

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

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

var myVar = setInterval(checkPRT, 5000);
function checkPRT(){
$.ajax({
      type: 'GET', 
      url: \\FILESHARE\folder\path\,
      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: '\\FILESHARE\folder\path\'},
      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';
   }

}
?>

关于javascript - 检查网络共享中是否存在文件夹的 jQuery/AJAX 解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36697091/

相关文章:

jquery - 在 JQuery Mobile 中的两个不同文件中的两个页面之间传递参数

javascript - 在 javascript 函数中获取按钮名称

javascript - 如何制作一个保存按钮来生成 .html 文件?

javascript - 一次只显示一个数组项 (Javascript)

javascript - 无法从本地主机中的 php 文件获取 json 数据

php - 没有发件人地址无法发送邮件

php - 警告 : mysqli_connect(): Unknown MySQL server host

javascript - 检查 null 在 javascript 中不起作用

javascript - 在 jQuery 中将函数作为背景图像 url 参数传递

asp.net-mvc - Jquery Ajax后有时会转向获取MVC