Aufrufende javascript-Funktion, die von codeigniter controller
Ich entwickle Website mit codeigniter.Ich habe ein Formular enthält eine Schaltfläche "hinzufügen" und textbox. sobald der Nutzer gibt die Daten, die ich habe, um zu überprüfen, ob es existiert in der Datenbank,wenn ja, erzeugen Sie ein dynamisches Textfeld in die Seite, sonst werden Benutzer benachrichtigt. Ich habe geschrieben in javascript zu generieren, dynamische textbox. Meine Frage ist zu prüfen, wie in der Datenbank??? wie nennen Steuerung von javascript aus oder rufen javascript-Funktion vom controller???
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist tatsächlich so viel einfacher, als Sie erwarten.. und Sie werden beginnen, diese zu verwenden, allover Ihre Entwicklungen, sobald Sie sehen, wie toll es ist!
Also erstmal aus -- wir verwenden die jQuery native POST-Funktion.
Erstellen Sie eine Funktion in Ihrem controller, den Sie zugreifen möchten, ist mein Vorschlag als Präfix den Namen der Funktion mit "ajax_"
Hier also ein Beispiel von der controller-Funktion:
und hier ist Ihre einfache onclick javascript-Funktion:
den zweiten parameter
{ username: name }
ist, wo Ihre post-Werte gehen, der Begriff "Benutzername" hier ist der Schlüssel, name ist der übergebene Wert. Das ist also ein post-Schlüssel-Wert-paar, die normalerweise geschickt bekommen mit einer Nachricht posten.Die variable
response
übergeben wird in der callback-Funktion ist das echo zurück gegeben, die von Ihrem controller. Die Kommunikation extrem vereinfacht.Die Einfachheit ist erstaunlich, während ich nur hatte Sie befassen sich mit php Rückgabe 0 oder 1, kann man wieder sehr erweiterte json-Objekte, Sie können die Stromversorgung eines gesamten front-end-Programm mit.
Für fortgeschrittene Antworten können Sie echo aus Ihren controller von array ' s auf diese Weise:
und diese werden Sie wieder eine perfekte json Datensatz, den Sie verwenden können, mit einem Objekt-orientierten Ansatz. Ich benutze dieses allover, werden Sie bald auch bin ich sicher 🙂
Glück Mann! Fühlen Sie sich frei, um Kontakt w/Fragen über die Erweiterung der Antworten der Vergangenheit einfach 0 oder 1 echos
Können Sie es tun, indem Sie ein ajax-call auf eine php-Seite in den server, der prüft, ob Daten vorhanden sind in der db. Wenn Sie mit jquery, können Sie es in ein einfacher Weg, hier finden Sie sehr gute Beispiele: http://net.tutsplus.com/tutorials/javascript-ajax/5-ways-to-make-ajax-calls-with-jquery/
Wenn Sie nicht, können Sie es trotzdem tun, mit einigen Zeilen mehr code.