Panggilan Ajax tidak dapat menemukan file PHP

Oct 01 2019

Saya melakukan panggilan ajax, tetapi memberikan kesalahan yang mengatakan file 404 tidak ditemukan.

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

            }
        });

Proyek saya adalah ini

Saya melakukan panggilan ajax dari main.js (di fodler publik) ke functions.php (di folder aplikasi). Tolong bantu. Aku lelah dengan ini Diedit: Saya mencoba dengan ../ dan ../../ di depan url di ajax tetapi tidak berhasil. Saya pikir ini ada hubungannya dengan folder aplikasi, karena folder ini tidak tersedia untuk sisi klien, sesuatu seperti itu. Saya tidak tahu bagaimana melakukan ajax sekarang. .Htaccess saya memiliki kode ini karena saya mengarahkan ke folder publik secara default.

RewriteEngine On
RewriteBase /proj_name/

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

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

EDIT : Jika saya menghapus .htaccess, jalur '../app/lib/functions.php' berfungsi

Jawaban

Ifaruki Oct 01 2019 at 01:12

mungkin mencobanya dengan:

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

        }
    });

atau

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

        }
    });
SimonJL Oct 01 2019 at 01:13

Saya tidak banyak menggunakan AJAX tetapi saya yakin itu harus mengarah ke rute, bukan langsung ke file. Jalan itu akan relatif dan tidak pernah benar-benar diputuskan.