我早些時候問過這個問題,但我仍然沒有幸運地找到它。簡單地說,我嘗試使用默認圖片更新個人資料圖片時,單擊刪除按鈕,我試圖使用ajax做到這一點,但是每當我點擊按鈕什麼都沒有發生,圖片沒有更新。我已經測試了自己的PHP頁面,它很好地工作,但JS不工作,所以有人可以發現我在這裏做錯了嗎?Ajax請求無法正常工作php
HTML
<button href="javascript:void(0);" onclick="delete;" class="btn btn-default delbutt">Delete</button>
JS
function delete()
{
$.ajax({
type: "POST",
url: "test.php?action=delete",
cache: false,
success: function(response)
{
var $divs = $("<div>" + response + "</div>");
$("#phd").fadeOut('slow');
$(".suc_pic").fadeIn('slow').empty().append($divs.find("#msg"));
}
});
}
這裏是PHP最後
$username = $_SESSION["userCakeUser"];
if(isset($_POST["action"]) && !empty($_POST["action"]) || isset($_GET["action"]) && !empty($_GET["action"]))
{
if(isset($_GET["action"]) == "delete")
{
$profile = 'default.jpg';
$pp = $db->prepare("update users set profile = ? where username = ?");
echo $db->error;
$pp->bind_param('ss', $profile, $username->username);
$pp->execute();
}
}
else {
echo "Something is wrong. Try again.";
}
在php文件中,你啓用'session_start()' –