很難回答這個不知道到底哪裏出了問題。 deleteSong.php是否正常工作?
像其他人說你應該輸入類型更改爲button
或從你的函數返回false,否則瀏覽器會嘗試提交表單以正常的方式,但你有沒有指定的action
的<form>
標籤內它將無法正常工作。
就個人而言,我會做的事情完全不同:
HTML:
<input type="button" value="<?php echo $id ?>" id="deleteButton">
的Javascript:
$(document).ready(function() {
$('#deleteButton').click(function() {
var answer = confirm("Are you sure you want to delete this song?");
if (!answer) {
return false;
}
var data = 'id=' + $(this).val();
$.ajax({
type: 'POST',
url: 'deleteSong.php',
data: dataString,
success: function (response) {
// response will contain the output from your php script.
// Do something with it here. If you just want to see what it
// says, do something like:
console.log(response);
// then look in the console (view > javascript console in chrome)
}
});
});
});
只是爲了解釋我在做什麼這裏(對不起如果我告訴你你已經知道的事情,我希望對任何可能b的人儘可能明確E在未來閱讀本:)
- 茲附
$(document).ready(function() { ... });
整個事情,因此只有當頁面加載完成後總是會自動運行,其他明智的你可能最終試圖綁定上的按鈕功能,點擊動作那還不存在。
if (answer !=0)
是多餘的,你可以只寫if (!answer)
爲任意正整數將評估爲true
- 我包括一個
success
回調上面這可能會幫助您進行調試。
有隻將是一個「刪除」整個頁面上的按鈕?或者每首歌曲旁邊都會有一個刪除按鈕?如果是後者,則必須爲每個按鈕分配一個不同的ID,而不僅僅是deleteButton
,因爲所有ID都必須是唯一的。
如果上述不起作用,你確定jQuery已經正確加載了嗎?要檢查,在控制檯中輸入jQuery
,如果你沒有得到一個錯誤,那麼你很好。另一種可能性是您的deleteSong.php
腳本有問題,但我無法在沒有看到它的情況下幫助您。
來源
2013-06-24 18:00:25
GMA
添加一個返回false;在功能 – Arun