• Wieder einmal haben uns unsere Apfeltalker tolle Fotos zur Abstimmung eingesandt. Welches ist Euer Favorit? Stimmt mit ab! Hier geht es zur Abstimmung --> Klick
  • Es ist bereits Apfeltalk-Tradition und wir möchten sie auch in diesem Jahr fortsetzen: Unser Apfeltalk-Weihnachtslogo-Wettbewerb hat begonnen! Gestaltet für uns das Weihnachtsbanner, das im Monat Dezember bis zum Weihnachtsfest unsere Webseite schmücken soll. Lasst Eurer Kreativität freien Lauf! Hier geht es zum Wettbewerb --> Klick

[PHP] PHP per Ajax funktion aufrufen, Übergabe von Parametern

tjerk

Idared
Registriert
18.04.12
Beiträge
28
Hallo Community,
Ich habe ein Problem, ich möchte per Ajax eine bestimmte Funktion in einem Php-script aufrufen und dazu brauche ich eine funktionierende Parameterübergabe. Der Aufruf der Funktionen ist kein Problem nur die Parameterübergabe macht mir zu schaffen. Ich suche schon seit Tagen Google rauf und runter und bekomme einfach nicht die richtigen Lösungswege.
Hat jemand einen Vorschlag, oder einen Link?

Gruß,
Tjerk
 
Normalerweise baut man dazu eine API, meist REST, welche die gewünschten Funktionen auf HTTP-Aufrufe abbildet. Die Parameter werden dann über Queryparameter oder Parameter im Body realisiert.
 
Dankeschön...
Super ich denke so werde ich es auch machen.
Ein gutes Tutorial habe ich schon gefunden:)
Gruß
Tjerk
 
Okay, freut mich, dass ich helfen konnte. :) Alternative wäre noch XML-RPC, aber ich denke über eine REST-API zu gehen ist in den meisten Fälle die sauberere Lösung.
 
Ich habe in einem Fall, bei dem ich ein jQuery-Array an php übergeben musste, POST verwendet. Dann im php-Skript per $_REQUEST['array'] die Daten entgegengenommen.
 
Hallo :)
Ich bin immer wieder erstaunt, das man in diesem Forum so gut behandelt wird ;)
Ich habe mich nun für eine REST api entschieden.
Danke für die Kommentare :)

Sollte jemand noch einen Tip für mich haben, der mich unterstützt im programmieren dieser Api (nützliche Links oder Tutorials ) immer her damit ;)

Gruß
Tjerk
 
Hi,

jquery ajax.

Um die Fehlerrückmeldung zu bekommen reicht ein "echo 'error';" im Zielskript.

Code:
$(function() {
$('.srm').click(function() {
var deletethis = $(this).val();
var hidethis = $(this).closest('.g-10');
var button = $(this);
$.ajax({
url: "/scripts/removefile.php",
type: "post",
data: "srm="+deletethis,
success: function(msg) {
if(msg=='error'){
button.css('background-color','red').html('Error');
}else{
hidethis.hide(600, function () { $(this).remove(); });
}
},
error:function(){          
button.css('background-color','red').html('Error');
} 
}); 
});
});