我有以下AJAX脚本。
$.ajax({
type: 'POST',
url: '/remove_comment.php',
data: {id: {$commentID}, username: {$username}},
async: false
});
当我尝试只发送一个数据参数(id)时,它工作,但后来我添加了第二个(用户名),它停止工作。我确信这两个变量($ commentID,$ username)都已设置且不为空。
remove_comment.php
<?php
if (isset($_POST['id']) && isset($_POST['username'])) {
$id = mysqli_real_escape_string($link, $_POST['id']);
$username = mysqli_real_escape_string($link, $_POST['username']);
//do something
}
else {
echo 'Something went wrong';
}
?>
如何通过AJAX发送多个数据?当我单击按钮时,没有任何反应,甚至没有错误消息。
答案 0 :(得分:0)
您用于创建要在数据中发送的对象的语法不正确。试试这个:
data: {
id: $commentID,
username: $username
},
答案 1 :(得分:0)
我想我解决了。问题是,当服务器用我的用户名替换变量用户名时,他认为我的用户名是(javascript)变量的名称,而不是字符串。因此,解决方案是使用&#39; {$ username}&#39;替换{$ username}。无论如何,谢谢你的帮助。