用户位于必须确认退出活动的页面上。 单击确定时,应在数据库中删除其注册的条目,之后应重定向。 这是按钮处理程序的代码:
function listCalendars() {
var calendars;
var pageToken;
do {
calendars = Calendar.CalendarList.list({
maxResults: 100,
pageToken: pageToken,
});
if (calendars.items && calendars.items.length > 0) {
for (var i = 0; i < calendars.items.length; i++) {
var calendar = calendars.items[i];
Logger.log('%s (ID: %s)', calendar.summary, calendar.id);
}
} else {
Logger.log('No calendars found.');
}
pageToken = calendars.nextPageToken;
} while (pageToken);
}
这是函数unsubscribeMember();
的代码$("#OK").click(function()
{
unsubscribeMember();
window.location.href="signup-for-event.php?memId=" + <?php echo $_SESSION['memberId'] ?>;
});
正确调用函数,由警报(数据)的输出显示; &#34; memId = 1600&安培; ACTID = 302&#34;
json-responses.php文件包含这些行来调用dataLayer文件:
function unsubscribeMember()
{
var data = "memId=" + <?php echo $_SESSION['memberId'];?> + "&actID=" + <?php echo $_GET['actID']; ?> ;
alert(data);
$.ajax({
dataType: 'json',
url: 'json-responses.php?fct=deleteMemberFromActivity',
data: data,
cache: false
});
}
dataLayer代码如下所示:
if ($_GET['fct'] == 'deleteMemberFromActivity')
{
$result = deleteMemberFromActivity($connectionObject, $_GET['actID'], $_GET['memId']);
echo $result;
}
但是当用户点击按钮时,重定向工作正常,但数据库中的删除不会发生
答案 0 :(得分:0)
您的AJAX调用未引用actID
。你唯一传递的是fct=deleteMemberFromActivity
。您的服务器不知道您要删除哪个用户。
此外,您应该发布这些值。任何用户都可以看到您正在使用的结构,并交换URL中的数据以将数据发送到您的服务器。