我想制作将异步删除帖子的网络服务。我不知道如何在jquery中创建请求。
这就是我现在的工作方式,但它不起作用
$(".delete-link").live("click", function(e){
e.preventDefault();
var id = $(this).attr("id");
$.post("app/posts/deleteAjax/", {"id": id}, function(data){
console.log(data);
});
});
我的链接有“删除链接”类。我在文件PostsController.php
中创建了带参数ID的函数deleteAjaxCake给我错误,它无法找到文件。我不确定应该如何正确地打电话以及如何处理它
答案 0 :(得分:1)
尝试提供url的完整路径,例如
$.post("<?php echo $this->webroot; ?>posts/deleteAjax/", {"id": id}, function(data){
...
加 如果是js扩展名文件,那么您可以在 layout.ctp 中定义webroot并在.js文件中使用它,就像在default.ctp中一样:
<script type="text/javascript">
var webroot = '<?php echo $this->webroot; ?>';
//now you can use webroot to get full path
</script>
希望有所帮助