Hej
Jeg sidder med et lille projekt hvor jeg gerne vil køre flere AJAX-kald mod et php-objekt.
Den class der anvendes til mit PHP-objekt ligger i en fil der inkluderes i index.php sammen med alle andre nødvendige filer.
Jeg har noget der ser således ud:
- $installation->submitform($_SESSION['formdata']);
Normalt havde man jo blot sendt $_POST med AJAX, men jeg indsamler oplysninger over flere sider og derfor skal jeg have et sted at gemme disse indtil de skal behandles af PHP-funktioner. Kort sagt så skal det bruges til at sende data til php-funktioner i et objekt hvor den foretager forskellige handlinger. Disse handlinger vil jeg afspejle med en progressbar og hver gang en funktion har kørt skal baren rykke sig et stykke som svarer til størrelsen af den mængde data/kode der behandles af funktion i mit objekt.
I jquery dokumentationen viser de kun hvordan man sender AJAX-kald til en fil. Kan man overhovedet sende AJAX-kald til funktioner eller objekter?
Lige nu har jeg lavet følgende i Jquery:
- function ajax_run() {
- progressbar(5);
- var request = $.ajax({
- url: "",
- type: "POST",
- data: ""
- });
- request.done(function(msg) {
- progressbar(20);
- $("div#log").html(msg);
- });
- request.fail(function(jqXHR, textStatus) {
- progress_error();
- $("div#log").html("Request failed: " + textStatus);
- });
- }
Hvis jeg virkelig skal sende data til en fil, så bliver det største problem nok at sende data fra $_SESSION, men det kan man jo løse ved at lave en usynlig formular som indeholder alle data og så trække dem med jquery og placere i et array som så sendes med AJAX-kaldet.
Hvad ville være den bedste løsning på problemet?
Skal jeg måske lade den kalde en ny fil der så tager sig af at kalde de forskellige funktioner i mit objekt?