从javascript中调用url,其中url与index.php不在同一级别


Call url from javascript where the url is not in the same level as index.php

我试图通过ajax调用php文件。到目前为止还没有问题。但我的文件在一个名为application/logic的文件夹中。问题是我的域被重定向到public/我的index.php文件所在的位置。现在我的js文件也在根public/js中。现在我如何通过javascript到达application/logic下的php文件?

function add_DropDown(formid){
    var arr = demountform(formid);
    var myjsonarr = JSON.stringify(arr);
    $.ajax({ 
        url:'../application/logic/admin-functions.php',
        type: 'post',
        success: function(output) {
            alert(output);
        }
    });
}

如果您理解正确,您希望访问webroot文件夹外的文件。有几种方法可以做到这一点:

  • 为该文件夹创建虚拟主机(例如,为子域)
  • 创建一个软链接,从你的浏览器到文件
  • 在你的web浏览器中创建一个代理php文件,包括你的文件

你不能用ajax请求访问web根目录之外的文件。如果你不能从浏览器地址栏访问文件,那么你也不能从javascript访问它。一个解决方案是在/public中创建一个php文件,该文件将包含或需要/application/logic/admin-functions.php