无法访问php文件

时间:2014-02-01 06:24:56

标签: javascript php directory-structure

我重组了我的目录结构,我的php文件没有被使用/调用。好像我无法访问它。我的函数和php文件在此之前按预期工作,我的文件权限被整理出来,所以有人能引导我朝正确的方向发展吗?

目录如下:

public_html(folder)
  - javascript(folder)
    - main(folder)
      - userManagement.js => The `tryEmail` function is in here.
  - php(folder)
    - users-profs(folder)
      - tryEmail.php
  - index.html

代码:

 function tryEmail(email)
    {
        console.log("function:tryEmail, param: " + email);
        return function()
        {
            $.post("../../php/users-profs/tryEmail.php",
            {
                email:email
            },
            function(data)
            {
                console.log("function:tryEmail-post, data: " + data);
                if(data == "valid")
                    return true;
                else
                    return false;
            });
        }
    }

2 个答案:

答案 0 :(得分:1)

网址../../php/users-profs/tryEmail.php将相对于用户的当前网址进行解释,而不是.js文件的网址。将$.post()中的网址与您将调用此脚本的网址相匹配,就可以了。

根据评论进行修改:添加斜杠:/php/users-profs/tryEmail.php - 没有它,它是相对网址,因此它看起来错误。

此外,您需要删除匿名包装函数,因为您无法返回匿名函数,并且无论如何都不会执行。您的代码应如下所示:

function tryEmail(email)
{
    console.log("function:tryEmail, param: " + email);
    $.post("/php/users-profs/tryEmail.php", // fixed the leading / here
        {
            email:email
        },
        function(data)
        {
            console.log("function:tryEmail-post, data: " + data);
            if(data == "valid")
                return true;
            else
                return false;
        });
}

答案 1 :(得分:1)

而不是

"../../php/users-profs/tryEmail.php"

使用项目的基本网址,然后将文件位置连接到

<your_project_base_url> + 'php/users-profs/tryEmail.php'