I am using AJAX/JSON combination in Zend Framework. Whenever I click any link in my application, AJAX request is called and content is loaded successfully in DIVs But the address bar is unchanged. How to change address bar according to current active action.
Here is My Working Code:
When I use http://practice.dev/
my index.phtml file is loaded.
<a href='http://practice.dev/index/one' class='ajax'>One</a>
<a href='http://practice.dev/index/two' class='ajax'>Two</a>
<div id="content">content comes here</div>
one.phtml:
$jsonArray = array( 'content' => 'One' );
echo Zend_Json::encode( $jsonArray );
two.phtml:
$jsonArray = array( 'content' => 'Two' );
echo Zend_Json::encode( $jsonArray );
JS Code
jQuery(document).ready(function(){
jQuery('.ajax').click(function(event) {
event.preventDefault();
jQuery.getJSON(this.href, function(snippets) {
for(var id in snippets) {
jQuery('#' + id).html(snippets[id]);
}
});
});
});
When I click link one then string 'One' is loaded in content DIV but address bar is still http://practice.dev/
. It should be http://practice.dev/index/one
When I click link two then string 'Two' is loaded in content DIV but address bar is still http://practice.dev/
. It should be http://practice.dev/index/two
How is it possible ?
Thanks