PHP Post nicht möglich bei Ajax Request (Axios.post)

  • Guten Tag,


    für mein Projekt habe ich zwei Projekte, Backend und Frontend getrennt.
    Mein Frontend ist JavaScript und mein Backend ist PHP.


    Nun will ich mit Axios Daten von meinem Backend abrufen, gebe ihn eine playlistId als Parameter mit.

    Code
    axios.post(`http://localhost:8080/api/getPlaylistById`, { playlistId })


    Wenn ich nun über mein Backend mit einem $_POST['playlistId'] die ID Abrufen will, erhalte ich die Meldung "undefined Index" als Antwort auf mein Ajax Request.


    Code
    var_dump($_POST['playlistId']);


    Was gibt es da noch zu beachten? Ich finde den Fehler einfach nicht.


    MfG
    Smile325

  • Code
    axios.post('/user', {
        firstName: 'Fred',
        lastName: 'Flintstone'
      })
      .then(function (response) {
        console.log(response);
      })
      .catch(function (error) {
        console.log(error);
      });

    Ich geh mal davon aus das du catch bereits angefügt hast hier kannst du dir in der console was ausgeben oder via


    alert(JSON.stringify(error)); es dir gleich anzeigen lassen.


    Was wichtig ist, ist das du

    Code
    ini_set('display_errors',1);
    ini_set('display_startup_errors',1);
    error_reporting(-1);


    an hast bei php notfalls kannst du dir auch mal das ganze post ausgeben


    var_dump($_POST);


    ich denk dein request wird nicht das problem sein eher hast du ein fehler in deinem php code

  • Wenn ich mir $_POST ausgeben lasse, ist da nichts gesetzt. $_POST ist Empty.


    In dem .catch von dem Ajax Request geht er erst gar nicht rein, dieser wurde erfolgreich ausgeführt. Das kann ich ja auch in den Entwicklertools sehen, nur die Antwort ist ein PHP Fehler.

  • du kannst mal folgendes probieren


    Code
    var form_data = new FormData();
    form_data.append("firstName", "Fred");
    form_data.append("lastName", "Flintstone");
    
    
    axios.post('http://localhost:8080/api/getPlaylistById', form_data);


    und zusätzlich mal die cURL schicken ?