gpt4 book ai didi

jquery - 从 ajax 请求将值返回到 jQuery

转载 作者:行者123 更新时间:2023-12-01 05:56:55 28 4
gpt4 key购买 nike

我想知道当使用 jQuery 发出 ajax 请求时,应该如何在服务器端处理错误并返回值。

我正在通过 ajax 请求进行数据库插入,并且希望将数据库插入主键 ID 返回给 jQuery。但如果没有插入任何内容,或者某些验证失败,我想返回错误。我通常是这样做的:

这是我的 ajax 请求:

$.ajax({
type: 'POST',
url: "test.php",
data: {stuff: stuff, stuff2: stuff2},
success: function(response){
switch( parseInt(response) ) {
// Display different messages depending on return value
}
},
error: function() {

}
});

服务器端:

if (some validation) { echo 1; exit; }
if (other validation) { echo 2; exit; }
if (everything went okay) { echo database id; exit; }

你不需要是天才就能明白这是糟糕的编码。这种情况下的最佳实践是什么?我应该返回 JSON 字符串吗?

感谢您的帮助!

最佳答案

JSON 效果很好。拥有一个带有“结果”键或“错误”键的 JSON 对象。

{result: [value]} or {error: [message]}

在 jQuery 回调中检查响应对象中的键

if("result" in response} {
// success
} else {
// error
alert( (response.error || "ERROR") );
}

编辑当然,您可以根据需要变得尽可能复杂。 “Type”、“Value”、“Message”是一些常见的 JSON 键。

{
type: [SUCCESS|WARNING|ERROR]
value: [expected return value|array of warnings|array of errors]
message: [some custom message to display to the user]
}

关于jquery - 从 ajax 请求将值返回到 jQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14819926/

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