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