I have some jquery/php interaction set up on a page. It submits some data to the server and gets back records of data which are then to be aligned on the page for comparison and possible action beyond that.
My question is what is the best practice for returning the info and then displaying it?
- Return JSON object and then create
html on the fly with js and display
the data? - Return JSON object and then
put that data in already created
containers for the data on the page? - Return pure html from the server and
just put that on the page?
I was rolling these through my head last night and couldn’t really figure out if one way would be better for any particular reason.
I’m not a js guru so wasn’t really sure the pros/cons and caveats to these different methods.
I think it ends up depending on your app.
Pure HTML is the easiest, you just drop in in place and viola. JQuery makes it a breeze to add the proper events and what not.
However, whenever I’ve used AJAX it’s always evolved into returning JSON and building elements on the fly. If you are populating a tree for example, it may become messy to get the proper nesting. This forces you to have to do client side code anyway at which point simply using JSON from the start is cleaner.
Also, If you plan to use the data calls from other pages then using JSON is the way to go because the HTML will bee fixed.