原文链接:http://www.lennu.net/2012/06/25/jquery-ajax-example-with-json-response/
I have been lately developing a lot with Javascript in a very interesting project which is about wines. In that project we are creating a software with HTML5, Javascript, CSS and on the serverside with PHP and MySQL. I’ll post more about that project propably at fall when we release the project. It is going to be huge. This post is about some of the technologies we are using on that project.
On this project I have learned to use jQuery. It is a Javascript library to ease the development of Javascript based websites and offers massive framework for frontend web development. One major part of our project is Ajax, Asynchronous JavaScript and XML. In common language you can you can load data into website without refreshing it.
On this post I will show an example of how to do Ajax with jQuery and how to process multidimensional JSON data table coming in through Ajax.
You can test this example at http://www.lennu.net/demo/jqueryajax/.
HTML
We will start with HTML skeleton with jQuery already embedded in it from Google.
Inside HTML we have three buttons, these buttons will be used for getting different kind of wines from our serverside.
There is also a div where the wines will appear after being fetched from serverside. Add the Javascript code below to line 7.
Javascript
Here we have the Javascript for the HTML.
Basically we have a submit event that fires when a button is clicked. Next we take the value of the button clicked and send it to serverside.php with jQuery’s ajax()-function. From this function we get back our JSON data which we’ll process on success.
After that it’s simple if and else to append our #wines div.
Add this to the HTML Skeleton in HEAD
section.
Serverside
Now we need the serverside where Ajax will connect, create this file by the name of serverside.php
if you wish everything to run smoothly.
This simple php gets clicked buttons value sent from our Ajax-function. After that we create a multidimensional data table.
Finally we do a PHP’s JSON-encoding and if else the right table to send back to Ajax.
These codes will produce a working HTML site with jQuery doing some cool Ajax! You can use them as a skeleton when you are building your own Ajax based website.
More Javascript Coming Soon!
I hope you have learned to do Ajax with jQuery from this example and can use this example maybe for something cool and useful! I’m gonna post more Javascript themed topics in the near future, so follow my Twitter to find out about new posts.