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:
HandlerTblSteuerung11.php:
TicketRepository.php
soweit so gut. Jetzt der Code im Eventhandler der die Tabelle aktualisieren soll:
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?
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' } ] } ); }, } ); } );
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);
}
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;
}
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); }
diese url wird aufgerufen: http://localhost/ticketauswertung/sr...=1579964046371
wer kann mir helfen? wo ist der Fehler?