2013-04-09 85 views
1

我正在试图在我的网站上实现删除链接,类似于通过twitter设置的链接。所以你永远不会离开页面,而持有评论的div将消失。我知道我必须通过AJAX来做到这一点,而我仍在学习。这是我迄今为止设置的内容,但每次点击链接时都没有任何反应。通过链接的AJAX请求

$(document).ready(function() { 
    $('.delete_post').click(function() {      
     var id = $(this).attr('id'); 
     var data = 'id=' + id.val() + '&submit=yes'; 
     alert(id); 
     //start the ajax 
     $.ajax({ 
      url: "<?php echo $url; ?>/process_form/delete_post.php",  
      type: "GET",   
      data: data,   
      cache: false, 
      success: function (html) {     
       if (html==1) { 
        document.getElementById(id).style.display = 'none';     
       } 
       else { 
        alert("Post was not deleted"); 
       }    
      }   
     }); 
     return false; 
    }); 
}); 

<a href="#" class="delete_post" id="dp<?php echo $comment["id"]; ?>">Delete</a> 

你们能提供一些关于如何使这项工作的建议吗?非常感谢。

+0

控制台中的任何东西?另外,你能解释为什么你有'<?php echo $ url;在你的代码中?这将完全按照您所看到的输出它,因为它使用双引号,除非我错过了一些东西。 – 2013-04-09 19:43:32

+0

你是什么意思我的控制台中的任何东西?我不认为PHP代码会影响任何东西。整个页面是PHP,所以它的处理方式。我的意思是<?php echo $ url; ?>行可以在我的其他ajax请求上发布评论。 – Alex 2013-04-09 19:45:56

+0

查看浏览器的开发工具。任何输出的东西都会使诊断更容易。 – 2013-04-09 19:46:58

回答

0

.attr()返回一个字符串。
更改数据部分,这一点,它应该工作

var id = $(this).attr('id'); 
var data = 'id=' + id + '&submit=yes'; 
+0

这是问题,谢谢 – Alex 2013-04-09 19:55:36

0

如何网在Firebug?你可以在那里得到你的文章和输出。任何为什么不使用绝对网址?

url: "mysite.com/process_form/delete_post.php",