AJAX - 无法发送多个数据

时间:2014-07-13 13:26:06

标签: php jquery ajax

我有以下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发送多个数据?当我单击按钮时,没有任何反应,甚至没有错误消息。

2 个答案:

答案 0 :(得分:0)

您用于创建要在数据中发送的对象的语法不正确。试试这个:

data: {
    id: $commentID,
    username: $username
},

答案 1 :(得分:0)

我想我解决了。问题是,当服务器用我的用户名替换变量用户名时,他认为我的用户名是(javascript)变量的名称,而不是字符串。因此,解决方案是使用&#39; {$ username}&#39;替换{$ username}。无论如何,谢谢你的帮助。