Javascript 通过AJAX传递的变量有什么特别之处吗?
我试图访问一个数据库并删除一个用户的评论,我有一个方法可以传递用户ID和评论ID。这个方法在使用SQL命令和调用硬编码变量时都能正常工作,但是,当我通过AJAX传递代码时,我的代码表示它成功完成了,但实际上没有做任何事情。通过AJAX传递的变量有什么特别之处吗 这是我的方法:Javascript 通过AJAX传递的变量有什么特别之处吗?,javascript,php,sql,ajax,Javascript,Php,Sql,Ajax,我试图访问一个数据库并删除一个用户的评论,我有一个方法可以传递用户ID和评论ID。这个方法在使用SQL命令和调用硬编码变量时都能正常工作,但是,当我通过AJAX传递代码时,我的代码表示它成功完成了,但实际上没有做任何事情。通过AJAX传递的变量有什么特别之处吗 这是我的方法: public function deleteRating($userid, $reviewID) { echo "this is idUsers(IdUsers) = ".$userid." th
public function deleteRating($userid, $reviewID)
{
echo "this is idUsers(IdUsers) = ".$userid." this is reviewID (ID)".$reviewID;
$conn = $this->connect("ratings");
$sql = "DELETE FROM ratedmovies WHERE IdUsers=? AND ID=?";
if(!$stmt = $conn->prepare($sql))
{
echo "False";
}
else
{
$stmt->bind_param("ss", $userid, $reviewId);
if(!$stmt->execute())
{
echo "Failed to delete";
}
else
{
echo "Sucessfull Deletion";
}
}
}
这是调用该方法的代码:
<?php
session_start();
include "../Model/Includes/autoLoadCont.inc.php";
$reviews = new Review;
$ratingID = json_decode($_POST['ratingID']);
$user = $_SESSION['userId'];
$reviews->deleteRating($user, $ratingID);
?>
var\u dump($\u POST)代码>是第一步。这就是如何解决变量中的问题?Si senor!!!!!!!我已经这样做了,我得到了一个关联数组,它包含一个字符串,字符串中的值是正确的。数组(1){[“ratingID”]=>string(1)“8”}这应该很好,当我调用变量时它会正确记录,知道这里可能出现什么问题吗?旁注:您不需要在这里解码:$ratingID=json\u decode($\u POST['ratingID'])
,因为您没有将参数作为json发送。var\u dump($\u POST)代码>是第一步。这就是如何解决变量中的问题?Si senor!!!!!!!我已经这样做了,我得到了一个关联数组,它包含一个字符串,字符串中的值是正确的。数组(1){[“ratingID”]=>string(1)“8”}这应该很好,当我调用变量时它会正确记录,知道这里可能出现什么问题吗?旁注:您不需要在这里解码:$ratingID=json\u decode($\u POST['ratingID'])
,因为您没有将参数作为json发送。
var deleteBtns = document.querySelectorAll(".deleteRating");
deleteBtns.forEach(function(button)
{
button.addEventListener("click" , function()
{
$.ajax({
type: "POST",
url: "Controller/deleteReview.php",
data: {ratingID:button.id},
success: function(result)
{
alert(result);
}
});
});
button.id;
});