我知道您用来生成页面的代码将放在CI的MVC模式的视图部分中。
当1.用户提供输入2.输入发送到数据库3.添加另一个DOM元素来显示输入时,我试图理解函数的逻辑流程。
例如,就像Facebook一样,当你在某人的状态下留言时,你的消息将被“添加”到该状态的回复链中。
因此,在view.php中,我会这样写:当您尝试回复时,Ajax调用将被发送到controller.php,并被路由到model.php (它将“添加”新的消息到数据库中的状态),在此之后,我该如何处理?
发布于 2011-10-02 15:58:34
在客户端,当按下“添加”按钮时,消息将通过Ajax发送回服务器。服务器对消息进行处理,并将结果返回给客户端。现在您有两个选择:
JSON响应可能如下所示:
{
message: 'I like the new picture!',
author : 'William',
date : '2011-10-9'
}然后你用JavaScript解析它。参考这个问题作为解析的例子:Parse JSON in JavaScript?
我建议你使用第二个选项,因为服务器端可能会进行一些消息过滤/清理,最终显示给用户的结果可能与他输入的结果不同。
我使用的不是CodeIgniter,而是Zend,它有一些很好的逻辑,可以将响应类型从HTML转换为JSON或XML。这个问题可能会对你有所帮助:codeigniter JSON
https://stackoverflow.com/questions/7617348
复制相似问题