Ben Zend Framework AJAX / JSON kombinasyonunu kullanıyorum. Benim uygulamada herhangi bir bağlantıyı tıkladığınızda, AJAX isteği denir ve içerik DIV'leri başarıyla yüklenen Ama adres çubuğu değişmez. Geçerli etkin eylem göre adres çubuğunu nasıl değiştirilir.
Here is My Working Code:
Ben kullandığınızda http://practice.dev/
Benim index.phtml dosyası yüklenir.
<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]);
}
});
});
});
Ben 'Bir' içerik DIV yüklenen sonra bağlantıyı bir dize tıklayın ama adres çubuğu hala zaman http://practice.dev/
. Bu http://practice.dev/index/one
olmalıdır
Ben 'İki' içerik DIV yüklenen sonra bağlantıyı iki dize tıklayın ama adres çubuğu hala zaman http://practice.dev/
. Bu http://practice.dev/index/two
olmalıdır
Nasıl mümkün?
Teşekkürler