Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 响应文本应该设置在后端还是前端?_Php_Json_Ajax_Rest_Codeigniter - Fatal编程技术网

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

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

我正在构建一个使用大量AJAX请求来登录、更新信息和添加内容的网站

我目前正在为这个项目使用Codeignator,不知道这两个项目的响应是否成功

"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) 无法验证用户身份

... ... ... }​
不要想得太多。只要选择一个,看看它是否适合你。编程就是这样发展的。如果只有一两条消息,那么最好让前端来创建消息。如果处理多条消息,那么拥有一个中央后端变量,或者其他什么,将使维护变得更加容易。