Php 响应文本应该设置在后端还是前端?
我正在构建一个使用大量AJAX请求来登录、更新信息和添加内容的网站 我目前正在为这个项目使用Codeignator,不知道这两个项目的响应是否成功Php 响应文本应该设置在后端还是前端?,php,json,ajax,rest,codeigniter,Php,Json,Ajax,Rest,Codeigniter,我正在构建一个使用大量AJAX请求来登录、更新信息和添加内容的网站 我目前正在为这个项目使用Codeignator,不知道这两个项目的响应是否成功 "Success, you have updated your profile" 或错误 "There was an error updating your profile!" 应该在JS函数中设置一条消息,或者应该简单地将其放在JSON响应中,但不确定哪条消息更适合未来的开发。你有什么建议 该消息将用于请求回调页面上的toast/message
"Success, you have updated your profile"
或错误
"There was an error updating your profile!"
应该在JS函数中设置一条消息,或者应该简单地将其放在JSON响应中,但不确定哪条消息更适合未来的开发。你有什么建议
该消息将用于请求回调页面上的toast/message通知中
我最初的想法是在项目的某个地方有一个基本的键值数组,如下所示:
array(
100 => "Cannot update profile",
101 => "Successfully updated profile",
102 => "Cannot authenticate user",
103 => "Successfully authenticated!",
104 => "Unable to load profile data"
)
但我认为这可能会随着时间的推移而变得混乱和迟钝。我想说,这实际上取决于您的应用程序和所使用的技术 在大多数情况下,我会使用JSON响应。请记住,在不久的将来,您将不得不担心翻译,您可能需要捕捉不同的用户注册异常等
我认为最好处理这种逻辑,并在后端发送消息。首先,如果您的web应用程序需要更高的安全性,您需要在服务器端验证所有请求,这意味着使用ajax发送数据,并使用CodeIgniter在服务器端验证所有这些,然后从服务器端返回成功或错误消息,其中包含HTTP协议的状态代码,例如(201:success,422:Unprocessable entity…)以及其他您可以找到的状态,如果您好奇,只需谷歌一下,为什么不从CodeIgnitor脚本返回一个响应变量,然后在前端AJAX函数中使用它来显示错误:
success: function(response) {
if (response == 100)
<p> Cannot update profile </p>
else if (response == 101)
<p> Successfully updated profile </p>
else if (response == 102)
<p> Cannot authenticate user </p>
...
...
...
}
成功:功能(响应){
如果(响应==100)
无法更新配置文件
否则如果(响应==101)
已成功更新配置文件
否则如果(响应==102)
无法验证用户身份
...
...
...
}
不要想得太多。只要选择一个,看看它是否适合你。编程就是这样发展的。如果只有一两条消息,那么最好让前端来创建消息。如果处理多条消息,那么拥有一个中央后端变量,或者其他什么,将使维护变得更加容易。