codeigniter 响应文本应该设置在后端还是前端?

i7uaboj4  于 8个月前  发布在  其他
关注(0)|答案(4)|浏览(83)

我正在建立一个网站,使用了相当多的 AJAX 请求登录,更新信息和添加内容。
我目前正在使用CodeIgnitor的项目,并想知道是否有任何成功的React

"Success, you have updated your profile"

或错误

"There was an error updating your profile!"

应该在JS函数中设置一条消息,还是应该简单地放在JSON响应中,但不确定哪一个对未来的开发更好。你有什么建议?
该消息将用于请求回调时页面上的吐司/message通知。
我最初的想法是在项目中的某个地方有一个基本的键值数组,如下所示:

array(
    100 => "Cannot update profile",
    101 => "Successfully updated profile",
    102 => "Cannot authenticate user",
    103 => "Successfully authenticated!",
    104 => "Unable to load profile data"
)

但我想随着时间的推移,这可能会变得混乱和缓慢。

d7v8vwbk

d7v8vwbk1#

我想说的是,这真的取决于您的应用程序和您正在使用的技术。
在大多数情况下,我会使用JSON响应。请记住,在不久的将来,您将不得不担心翻译,您可能需要为用户注册等捕捉不同的异常。
我认为最好处理这个逻辑,并在后端有消息。

j8ag8udp

j8ag8udp2#

首先,如果您需要为您的Web应用程序提供更多的安全性,您需要在服务器端验证所有请求,这意味着 AJAX 发送数据,并在服务器端使用CodeIgniter验证所有这些,并从服务器端返回成功或错误消息,其中包含HTTP协议的状态代码(例如201:成功,422:不可处理的实体。。)和更多的另一种状态,你可以找到它,只是谷歌它,如果你好奇

3hvapo4f

3hvapo4f3#

为什么不从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>
    ...
    ...
    ...
}​
col17t5w

col17t5w4#

最好从后端发送成功或错误消息,这对

  • 它可以帮助您在翻译功能的未来
  • 可以容易地修改那些消息。
  • 消息可以是可定制的最终用户。
  • 看起来专业(非通用的味精)
  • 可以在前端( AJAX )上使用较低的代码。
  • 可以帮助您在后端到客户端的每个响应。

相关问题