【发布时间】:2015-12-20 00:04:54
【问题描述】:
补充我之前的问题How to access a variable in my Service 我现在正在努力通过 Ajax 请求从我的 View Helper 访问服务。
我在 BookmarkAdvertService() 中添加了另一个方法来添加书签。
public function saveAdvertBookmark($advertId)
{
$bookmark = new Bookmark();
$userId = $this->getUserEntity()->getId();
$bookmark->setUserId($userId);
$bookmark->setAdvertId($advertId);
# write new bookmmark to database tbl bookmark
$this->getEntityManager()->persist($bookmark);
$this->getEntityManager()->flush();
}
在我的部分中,我添加了一个链接
<?php if($bookmarkStatus==true){ ?>
Saved !
<a href="#" id="remove-bookmark">Remove Bookmark</a>
<?php }else{ ?>
<a href="#" id="add-bookmark">Add Bookmark</a>
<?php }?>
<script>
$("#add-bookmark").click (function () {
$.ajax({
dataType: 'json',
url: '/add-bookmark',
success: function(response) {
window.location.reload(true);
}
});
});
});
<script>
- 是否可以通过Ajax访问Service中的Method 要求?到目前为止,我一直只通过 Ajax 访问控制器 请求。
- 我想我必须通过 Ajax 以及 data: { id: advertId } 交出 advertID,这意味着我还必须通过 jQuery 写入和读出 advertId 或者是否有其他方法可以在我的服务中获取它?
这可能是一个非常愚蠢的问题,但是当我使用服务时我仍然很挣扎。非常感谢您的任何帮助。
【问题讨论】:
标签: jquery ajax zend-framework2