• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Import zmiennej z js za pomocą AJAX do PHP (zmienna nie jest odbierana w kodzie PHP)

0 głosów
484 wizyt
pytanie zadane 24 marca 2023 w JavaScript przez Mateusz Analityk Stary wyjadacz (13,740 p.)

Plik js

$(document).ready(function() {
    function loadData() {
      // pobieram zawartość elementu z klasą "active"
      const table = 'test'// $('.active').html();
      // wyświetl zawartość w konsoli
      console.log(table);
      $.ajax({
        url: 'php/panel_learning/load_rows.php',
        type: 'GET',
        dataType: 'json',
        date: {data: JSON.stringify(table)}, // koduje zmienną table na format JSON, abym mógł ją przesłać za pomocą AJAX do PHP
        success: function(data) {
          // wyświetlenie danych w klasach
          for (var i = 0; i < data.length; i++) {
            if(data[i]['flaga']===1){
              $('.ang' + i).removeClass('.ang' + i).addClass(".ang" + i + ".correct-answer");
              document.querySelector(".ang" + i + " " + "correct-answer").innerHTML = data[i]['ang'];
            }
            if(data[i]['flaga']===0){
              document.querySelector('.ang' + i).innerHTML = data[i]['ang'];
            }
            if (data[i]['flaga']===1){
              document.querySelector('.my_word').innerHTML = data[i]['pl'];
            };
          }
        },
        error: function(xhr, status, error) {
        var errorMessage = 'Wystąpił błąd: ';
        if (xhr.status === 0) {
        errorMessage += 'Nie można połączyć się z serwerem.';
        } else if (xhr.status === 404) {
        errorMessage += 'Nie znaleziono żądanego pliku.';
        } else if (xhr.status === 500) {
        errorMessage += 'Wewnętrzny błąd serwera.';
        } else if (error === 'parsererror') {
        errorMessage += 'Nie można przetworzyć odpowiedzi JSON.';
        } else if (error === 'timeout') {
        errorMessage += 'Przekroczono czas oczekiwania na odpowiedź serwera.';
        } else if (error === 'abort') {
        errorMessage += 'Anulowano żądanie.';
        } else {
        errorMessage += 'Nieznany błąd: ' + xhr.responseText;
        }
        console.log(errorMessage);
        }
    });
    }

Plik PHP

$table = json_decode($_GET['data']);
echo $table;

Identyfikacja błędu wyświetlana w konsoli

Wystąpił błąd: Nieznany błąd: <br /> <b>Warning</b>: Undefined array key "data"

Orginalna zawartość zmiennej $table

test

1 odpowiedź

0 głosów
odpowiedź 24 marca 2023 przez Comandeer Guru (607,960 p.)
wybrane 24 marca 2023 przez Mateusz Analityk
 
Najlepsza

Masz date zamiast data w wywołaniu Ajaksa.

Dodatkowo przy GET można równie dobrze wsadzić te rzeczy bezpośrednio do URL-a.

komentarz 24 marca 2023 przez Mateusz Analityk Stary wyjadacz (13,740 p.)
Najgorsze są literówki eh... Wielkie dzięki za pomoc

Podobne pytania

0 głosów
2 odpowiedzi 1,609 wizyt
pytanie zadane 14 lutego 2016 w JavaScript przez makoso Mądrala (7,380 p.)
0 głosów
1 odpowiedź 1,242 wizyt
0 głosów
1 odpowiedź 1,539 wizyt

93,734 zapytań

142,671 odpowiedzi

323,293 komentarzy

63,295 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...