Ankündigung

Einklappen
Keine Ankündigung bisher.

Datatable aktualisieren

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Datatable aktualisieren

    Hi,

    folgenes kleines Problem. Ich habe eine Tabelle die beim Seitenaufruf funktioniert und mit Daten aus MySQL geladen wird. Wenn ich die Auswahl in der SelectBox ändere sol die Tabelle mit Daten des neuen Parameters geladen werden. Das funktioniert aber nicht. Mein Code:
    custom.js:
    Code:
    $(document).ready(function() {
    
      $.ajax({
         type: "POST",
         data: {
           fb: boxFachbereich.val(),
           class:'TicketRepository',
           method:'ladeTabelleSteuerung11'
         },
         url: "../../src/Ticket/HandlerTblSteuerung11.php",
         dataType: "json",
         success: function(data) {
    
           $('#tabelleSteuerung11').DataTable( {
              "retrieve": "true",
              "autoWidth": false,
              "order": [[ 0, "asc" ]],
               "language": {
                  "url": "//cdn.datatables.net/plug-ins/9dcbecd42ad/i18n/German.json"
                  },
                "processing": true,
                "data": data,
                "columns": [
                  { data: 'id',
                    visible: false},
                  { data: 'tnumber',
                      "render": function(data, type, row, meta){
                        if(type === 'display'){
                          data = '<a href="http://192.168.0.42/public/index.php?op=tickets_window&rg=1&data=' + row.id + '" target="_blank">' + data + '</a>';
                        }
                        return data;
                      }
                  },
                  { data: 'company' },
                  { data: 'user29' },
                  { data: 'priority' }
                ]
    
           } );
         },
     } );
    } );
    HandlerTblSteuerung11.php:
    PHP-Code:
    <?php
    namespace App\Ticket;

    require_once 
    'TicketRepository.php';
    require_once 
    'ModelTblSteuerung11.php';
    use 
    PDO;

    if(isset( 
    $_POST['class']) && isset( $_POST['method'])) {
         
    $myTicketRepository = new TicketRepository($pdo = new PDO('mysql:dbname=crmdb; host=192.168.0.42''abgleich''Abgleich#2017'));
         
    $result $myTicketRepository->ladeTabelleSteuerung11();
         echo 
    json_encode($result);
    }
    TicketRepository.php
    PHP-Code:
    function ladeTabelleSteuerung11()
        {
          
    $statement $this->pdo->prepare("SELECT t.id, t.tnumber, c.company, t.user29, t.user20, priority
                              FROM crmdb.tickets t
                              JOIN crmdb.contacts c ON t.cid = c.id
                              WHERE t.id NOT IN (SELECT a.ticket_id FROM crmdb.ticket_actions a WHERE a.ticket_id = t.id)
                              AND t.tnumber LIKE ?
                              AND t.user26 = ?
                              AND t.status IN(?, ?)
                              AND t.user22 = ?
                              ORDER BY t.tnumber"
    );

          
    $statement->execute(array(
              
    "HL-%",
              
    "",
              
    0,
              
    1,
              
    $_POST['fb']
            ));

            
    $statement->setFetchMode(PDO::FETCH_CLASS"App\\Ticket\\ModelTblSteuerung11");

            
    $offen51 $statement->fetchAll(PDO::FETCH_CLASS"App\\Ticket\\ModelTblSteuerung11");

          return 
    $offen51;
        } 
    soweit so gut. Jetzt der Code im Eventhandler der die Tabelle aktualisieren soll:
    Code:
    var boxFachbereich = $('.auswahlfachbereich');
    
    for (var i = 0; i < boxFachbereich.length; i++) {
    
        document.getElementsByClassName("auswahlfachbereich")[i].addEventListener("change", function() {
    
          $('#tabelleEingang22').DataTable().ajax.url('../../src/ticket/Tabelle52.php').load();
    
    $('#tabelleSteuerung11').DataTable().ajax.url('../../src/Ticket/HandlerTblSteuerung11.php').load();
    
          $('#tabelleSteuerung12').DataTable().ajax.url('../../src/ticket/TabelleSt12.php').load();
    
    
    
        }, false);
      }
    der Server antwortet: This request has no response data available

    diese url wird aufgerufen: http://localhost/ticketauswertung/sr...=1579964046371

    wer kann mir helfen? wo ist der Fehler?
Lädt...
X