2017-04-26 7 views
3

Ich benutze die Jquery-Bibliothek, um einen AJAX-Aufruf an eine PHP-Datei zu machen. Alles funktionierte gut, wenn der Pfad relativ wie das war:JQuery Ajax 500 (Interner Serverfehler)

url:"fetch_term_grades.php", 

Aber wenn ich ändern Sie den Pfad wie folgt aus:

url:"includes/ajax/fetch_term_grades.php", 

Ich erhalte diesen Fehler aus der Konsole:

jquery-2.2.3.min.js:4 POST http://localhost/SchoolMate/includes/ajax/fetch_term_grades.php 500 (Internal Server Error) 

enter image description here

Das ist mein ajax-Code:

$.ajax({ 
     url:"includes/ajax/fetch_term_grades.php", 
     method:"post", 
     data:{"term":term}, 
     dataType:"text", 
     success:function(data){ 
      $("#result").html(data);    
      $('#dataTable').DataTable(); 
      //$('table').attr('id', 'dataTable'); 
     } 

     }); 
+6

500 Interner Serverfehler bedeutet "Serverfehler". Werfen Sie einen Blick auf Ihre Serverseite. Ein Fehlerprotokoll sollte Ihnen mehr Informationen über den Fehler geben. –

Antwort

0

url:"includes/ajax/fetch_term_grades.php"

ist dies immer noch ein relativer Pfad wie ich sie verstehe. Versuchen Sie mit / am Anfang wie / + tatsächlichen Pfad zu diesem Skript in Ihrem Dateisystem. Vielleicht ist es url:"/includes/ajax/fetch_term_grades.php"

+0

danke. habe meinen Beitrag schon aktualisiert. Habe am Anfang hinzugefügt, bekomme aber immer noch den gleichen Fehler. –

+0

Was ist in den Protokollen des Servers geschrieben? Sind Sie sicher, dass fetch_term_grades.php diesen Fehler nicht verursacht? Können Sie auf dieses Skript über http: //localhost/SchoolMate/includes/ajax/fetch_term_grades.php zugreifen? – curveball

+0

Ich bin auf Ubuntu und benutze Apache. Wie kann ich die Serverprotokolle anzeigen? –

0

Es hängt davon ab, an welchem ​​Ort Sie dieses Skript aufrufen. In Ihrem Fall befindet sich die Datei, die die Skripte aufruft, unter demselben Ordner, der/ajax/fetch_term_grades.php enthält. Wenn Sie sie mit dieser URL aufrufen möchten, schließen Sie/ajax/fetch_term_grades.php ein. Sie sollten zwei Ebenen übereinander legen, dh: sie sollte sich neben dem Ordner includes befinden.

+0

Die Datei, die das Skript aufruft, befindet sich im Stammordner. Und der script ist in diesen Ordnern/Ordnern (includes/ajax /). Wenn ich recht habe, kann ich sagen, dass das Skript zwei (2) Ebenen unterhalb des Stammordners ist. –

+0

Ist die Datei, die das Skript aufruft, auf der gleichen Ebene wie der Ordner includes? –

+0

Wenn Sie fragen, ob sich beide im selben Stammordner befinden, lautet die Antwort ja. –

Verwandte Themen