I’m completely new to jQuery and Ajax, but I’ve managed to learn how to do the Hello World, populate a select tag, etc, etc…
Problem is, I don’t like to use structural PHP. The way I learned I have to call some PHP file with $.getJSON and that file has to “echo” my result.
What I want is to be able to call a PHP file that is actually a class with some methods and the return of the method would be what JavaScript would receive instead of just an echo result.
Thanks for your attention.
Ps.: I have a lot of experience with PHP-OOP and Flex+PHP using Amfphp. I’m trying to build a different version of view and I would like to re-use the classes that Flex already use.
jQuery runs on your computer, and PHP runs on the server. PHP and jQuery can only communicate via a series of well-crafted strings. On the server, you are free to create objects, run methods, manipulate output, and anything else. However, if you’re going to be feeding that data back into your jQuery application (still running on the client’s machine), you’ll need to echo (or output) the results of your PHP script.
You may consider something like this:
As you can see here, I can define the class and method I’d like to have called on the server. From
server.php, we would look to$_POST['class']and$_POST['method']to determine what we will instantiate, and which methods we will run.