gpt4 book ai didi

javascript - JQuery Ajax PHP 中的错误和成功处理

转载 作者:行者123 更新时间:2023-11-28 19:18:52 24 4
gpt4 key购买 nike

如何在 Ajax 中处理错误和成功消息?我有一个 ajax 调用,其中我的数据保存到数据库中。我的 php 脚本首先检查用户是否有 x 金额。如果他的数量少于 x,那么他应该发出警报(数量 < x),否则插入数据库。

我的PHP文件:

 ...
.....
if ($wallet_amount < "100") {
$wa1 = 0;
echo $wa1;
} else {
$inito = $connection->prepare("INSERT INTO bs (title, start, end, userid, typ, code) VALUES (:title, :start, :end, :pid, :col, :code)");
$inito->bindValue(':pid', $pid, PDO::PARAM_INT);
$inito->bindValue(':title', $title, PDO::PARAM_STR);
$inito->bindValue(':start', $start, PDO::PARAM_STR);
$inito->bindValue(':end', $end, PDO::PARAM_STR);
$inito->bindValue(':col', $col, PDO::PARAM_STR);
$inito->bindValue(':code', $code, PDO::PARAM_INT);
$inito->execute();

exit();
}

我的js文件:

$.ajax({
url: 'add.php',
data: {
'title': $('#Name').val(),
'start': start,
'end': $('#End').val(),
'code': $('input[name="code"]:checked').val()
},
type: "POST",
error: function () {
alert('There was an error while adding events.');
}
});

我的第一次尝试失败了。我写了这样的东西:

 success: function (response) {
if (response === 0) {
alert("Amount < X!");
} else if (response === 1) {
alert("Amount > X);
}
},
error: function () {
alert('There was an error while adding events.');
}

最佳答案

我猜在成功 block 中您使用了严格检查===,这会检查类型和值:

success: function (response) {
if (response === '0') { // update this
alert("Amount < X!");
} else if (response === '1') {
alert("Amount > X"); //<---quote is missing i guess it's just a typo.
}
},
error: function () {
alert('There was an error while adding events.');
}
<小时/>

此外,我不确定此检查 } else if (response === '1') { 是否会发生,因为我看不到您是否得到 '1' 在响应中。

关于javascript - JQuery Ajax PHP 中的错误和成功处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29281277/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com