Ajax-вызов не может найти файл PHP - PullRequest
0 голосов
/ 30 сентября 2019

Я выполняю вызов ajax, но он выдает ошибку, сообщающую, что файл 404 не найден.

        $.ajax({ 
            type      : 'POST',
            url       : 'app/lib/functions.php',
            data      : data,
            success   : function(data) {

            }
        });

Мой проект структурирован так:

enter image description here

Я делаю ajax-вызов из main.js (в общедоступном fodler) в functions.php (в папке приложения). Пожалуйста помоги. Мне это надоело. Отредактировано: я пытался с ../ и ../../ перед URL в ajax, но это не работает. Я думаю, что это как-то связано с папкой приложения, так как эта папка недоступна на стороне клиента, что-то в этом роде. Я не знаю, как сделать Аякс сейчас. Мой .htaccess имеет этот код, так как я по умолчанию перенаправляю в общую папку.

RewriteEngine On
RewriteBase /proj_name/

RewriteCond %{THE_REQUEST} /public/([^\s?]*) [NC]
RewriteRule ^ %1 [L,NE,R=302]

RewriteRule ^((?!public/).*)$ public/$1 [L,NC]

EDIT : если я удаляю .htaccess, '../app/lib/functions. php 'path works

Ответы [ 2 ]

0 голосов
/ 30 сентября 2019

Я не часто использую AJAX, но считаю, что он должен указывать на маршрут, а не на файл. Этот путь будет относительным и никогда не решит.

0 голосов
/ 30 сентября 2019

возможно попробуйте с:

$.ajax({ 
        type      : 'POST',
        url       : '../../app/lib/functions.php',
        data      : data,
        success   : function(data) {

        }
    });

или

$.ajax({ 
        type      : 'POST',
        url       : '../app/lib/functions.php',
        data      : data,
        success   : function(data) {

        }
    });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...