1

我正在用 PHP 和 MVC 开发一个 CMS。我有以下 htaccess:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

所以我有一个调度员去不同的意见取决于网址上的永久链接。

我的问题是,我试图使用 ajax 进行登录,而更多的事情并不能使它工作。

.htaccess 中是否有任何异常来完成这项工作,或者我只能在调度程序上放置更多异常以在 ajax 中加载 .php?

任何人都可以帮助我吗?

提前致谢。

编辑:

$.post
(
    "../ajax/login.php",
    {
    u:Base64.encode(user),
    p:Base64.encode(password),
},
    function(data)
    {

    },
    "json"
);

我试过:

“../ajax/login.php”

PATH+VIEW+THEME+"/ajax/login.php"

我的文件夹结构是:

view
    themes
        standar
            ajax
                login.php
            js
                ajaxInteractions.js
            index.phtml
4

1 回答 1

1

如评论中所述,您需要检查您的路径或只使用您的绝对路径,如下所示:

$.post
(
    "/view/themes/standar/ajax/login.php",
    {
    u:Base64.encode(user),
    p:Base64.encode(password),
},
    function(data)
    {

    },
    "json"
);

还有一件事情; 像这样展开代码并不总是最佳实践(这对 PHP 和纯 JS 调用很有用)。对于这些类型的调用,尽量保持集中:

$.post( "/view/themes/standar/ajax/login.php", {
    u:Base64.encode(user),
    p:Base64.encode(password),
}, function(data) {
    /** do your stuff **/
}, "json" );
于 2012-11-21T13:50:34.313 回答