var username = $('#username').val();
var dataString = 'username=' + username;
$.ajax({
type: "POST",
url: "signinout.php",
data: dataString,
success: function() {
$('.user').html('<span>Welcome <span id="loggedUser">' + username + '</span>!</span> <a id="signOut" onclick="window.location.reload()">SIGN OUT</a>');
}
});
使用上面的代码,我的用户名变量没有正确传递,我假设我编写datastring参数的方式有问题,但我不知道如何正确地执行它。如何正确传递jquery的.ajax()函数的datastring参数?
下面是我在signinout.php中使用的php代码将用户名插入到数据库中,用户名字段不会与每个新条目一起输入到数据库中。
$username = protect($_POST['username']);
$time = time();
$sql = "INSERT INTO users
(username, join_date)
VALUES
('$username', '$time')";
$result = mysqli_query($cn, $sql) or
die(mysqli_error($cn));
VAR dataString = '用户名=' +用户名;将此行替换为var dataString = {'username':username}; – GrvTyagi
data:dataString,用数据替换:{'username':username}, – Poria