Я изучаю AJAX в Zend Framework шаг за шагом. Я использую этот вопрос в качестве первого шага, и принятый ответ на этот вопрос работает для меня. Теперь я хочу загрузить более одного DIV, используя JSON. Вот мой план.
IndexController.php:
class IndexController extends Zend_Controller_Action {
public function indexAction() { }
public function carAction() { }
public function bikeAction() { }
}
index.phtml:
<script type="text/javascript" src="js/jquery-1.4.2.js"></script>
<script type="text/javascript" src="js/ajax.js"></script>
<a href='http://practice.dev/index/car' class='ajax'>Car Image</a>
<a href='http://practice.dev/index/bike' class='ajax'>Bike Image</a>
<div id="title">Title comes here</div>
<div id="image">Image comes here</div>
car.phtml
<?php
$jsonArray['title'] = "Car";
$jsonArray['image'] = "<img src='images/car.jpeg'>";
echo Zend_Json::encode($jsonArray);
?>
bike.phtml:
<?php
$jsonArray['title'] = "Bike";
$jsonArray['image'] = "<img src='images/bike.jpeg'>";
echo Zend_Json::encode($jsonArray);
?>
ajax.js:
jQuery(document).ready(function(){
jQuery('.ajax').click(function(event){
event.preventDefault();
// I just need a js code here that:
// load "Car" in title div and car2.jped in image div when "Car Image" link clicked
// load "Bike" in title div and bike2.jped in image div when "Bike Image" link clicked
});
});
Я думаю, у вас это есть. Если щелкнуть любую ссылку с class = 'ajax', это означает ее вызов AJAX. Индекс массива (title, image) в файлах phtml (car.phtml, bike.phtml) показывает, в какой DIV этот контент должен быть загружен.
Мой вопрос:
Теперь, как реализовать ajax.js для выполнения этой работы, если он получает данные в форме json ?
Спасибо