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

时间:2015-10-05 08:44:57

标签: javascript php ajax

我正在尝试通过ajax调用php文件。到目前为止没问题。但我的文件位于名为application / logic的文件夹中。问题是我的域被重定向到public /我的index.php文件所在的位置。现在我的js文件也在那个root / js中。现在我如何通过javascript访问应用程序/逻辑下的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);
        }
    });
}

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

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