【发布时间】:2016-04-13 12:01:15
【问题描述】:
我使用的是 Cakephp 2.8.0。我的问题是ajax。我不知道如何在我的应用程序中实现 ajax。我有带有类别的 li 链接,单击后我需要删除一些 html 代码并在我的控制器中找到必要的类别并在响应 html 中获取此数组并打印它。
我的 PhotosController 动作:
public function getPhotoByCategory($category = null)
{
$category=$_GET['category'];
debug($category);
$this->render('getPhotoByCategory', 'ajax');
}
我的html代码:
<div class="lol">
<ul>
<?php foreach($categories as $category):?>
<li>
<a href="<?php echo $category['Category']['cat_name'];?>" class="lol"><?php echo $category['Category']['cat_name'];?></a>
</li>
<?php endforeach;?>
</ul>
</div>
我的 JS 代码:
$(".lol").click(function (e) {
e.preventDefault();
var category = $(this).attr("href");
$.ajax({
type: 'get',category,
data: {catyegory:
url: '<?php echo $this->Html->url(array('controller' => 'Photos', 'action' => 'getPhotoByCategory')); ?>',
success: function(response) {
if (response.error) {
alert(response.error);
console.log(response.error);
}
if (response.content) {
$('#target').html(response.content);
}
},
error: function(e) {
alert("An error occurred: " + e.responseText.message);
console.log(e);
}
});
});
请帮助我在 cakephp 中使用正确的 ajax 来解决这种情况。
【问题讨论】:
标签: javascript php jquery ajax cakephp