2013-04-09 109 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",