`
天梯梦
  • 浏览: 13733248 次
  • 性别: Icon_minigender_2
  • 来自: 洛杉矶
社区版块
存档分类
最新评论

在 CodeIgniter 中使用 jQuery 实现 AJAX

阅读更多

Jquery高效的开发速度,良好的封装和简洁而灵活的语法都给我留下了很深刻 的印象。 而它的ajax类让开发ajax成为了一种乐趣。

 

你可以ajax类轻易的POST或者GET request。 它能帮助用户完成codeigniter不能完成的功能。

 

CI 的MVC 分离也做的非常的好,令人眼前一亮。但不可否认,ci也有它存在的问题。那就是对新技术的支持不够。类似json, ajax这些我们在网络开发中已经十分普及的技术,它都没有完成支持。 前些时间,由于自己想写一个php的项目,前段时间我调查了一下, 似乎大多数人都在使用xajax和其它封装好的php类。对此,我不是很喜欢,因为我一直认为框架会降低程序的执行效率。 所以我尝试着在ci框架中直接使用js框架jquery。

 

前天经过反复的试验,我找到了一个我自认为满意的方法, 并且发现在ci中实现ajax远比自己想像的简单。而且也没有像我自己想像的那样,破坏了MVC的完整性。

下面我把我的代码贴出来,和大家分享一下。

控制器:


function get_Photo()
{
          //query the picture from model
         $query = $this->photomodel->get_Pic($this->input->post('id')); // 对应jquery里面的 "id=" + $(this).attr("id"),

          if($query->num_rows() > 0) {
                     $row = $query->row();
                      $output = "photo_infomation";
           }else{
                  $output = "no picture was found";
           }

          $this->output->append_output($output);  
// 不要用echo,因为容易跟session或者header产生冲突,还有一个方法是,如果不想用内部api,就新建个view文件,里面就一个行<?php echo$output;?>
}
 

视图:

 

$(".show_photo").click(function(){
                   //post the pictureID to controller and return the picture and embed it to the photoboard.
                   $.ajax({
                               type:"post",
                               data: "id=" + $(this).attr("id"),
                               url:"<?=site_url('photogallery/getPhoto')?>",
                               success: function(data){
                                          alert(data);
                               },

                                error: function() {
                                          alert("ajax error");
                                }
                       });

});
 

ok

分享到:
评论

相关推荐

    JQUERY CODEIgniter

    在jQuery的Ajax请求成功回调函数中,可以解析返回的数据并更新视图。例如,如果控制器返回JSON格式的数据,可以这样处理: ```javascript success: function(response) { if (response.result === 'success') { /...

    CodeIgniter and Ajax using jQuery.zip

    CodeIgniter是一个轻量级的PHP框架,设计用于简化Web应用程序的开发,而Ajax(Asynchronous JavaScript and XML)则是一种让网页实现异步交互的技术,它允许数据在后台与服务器交换,无需刷新整个页面。jQuery是一个...

    jQuery的ajax在CI框架中的应用

    **jQuery的Ajax在CodeIgniter框架中的应用** Ajax(Asynchronous JavaScript and XML)技术是一种创建动态网页的关键技术,它允许在不重新加载整个页面的情况下与服务器交换数据并更新部分网页内容。jQuery是一个...

    Ajax-JQuery-Ajax-POST-in-Codeigniter.zip

    Ajax-JQuery-Ajax-POST-in-Codeigniter.zip,如何将带有数据的ajax post请求发送到codeigniter控制器,而不刷新页面并将数据返回到视图。,ajax代表异步javascript和xml。它是多种web技术的集合,包括html、css、json...

    Ajax-online-chat-with-php-jquery-ajax-codeigniter.zip

    Ajax-online-chat-with-php-jquery-ajax-codeigniter.zip,这个应用程序表示使用codeigniter php框架、jquery和ajax的在线聊天。我还添加了表示用于测试应用程序的数据库的sql文件。只有首先导入数据库(chat.sql),...

    CodeIgniter资料+ci+jquery范例

    CodeIgniter and Ajax using jQuery.zip (超赞的实例,代码非常简单) CodeIgniter+架构的说明教程.pdf CodeIgniter用户指南(版本1.7.2).chm CodeIgniter资料+ci+jquery范例.zip PHP 敏捷开发框架CodeIgniter.chm ...

    php +CodeIgniter + jquery + 组件开发的二手车交易系统=&gt;毕设.zip

    在二手车交易系统中,jQuery用于优化前端用户体验,如:动态加载内容、表单验证、页面元素交互效果等,使用户操作更加流畅。 3. MVC设计模式: Model-View-Controller(MVC)是一种软件设计模式,将业务逻辑、数据...

    Ajax-codeigniter-ajax-crud.zip

    Ajax-codeigniter-ajax-crud.zip,使用codeigniter、jquery和ajax实现简单的crud,ajax代表异步javascript和xml。它是多种web技术的集合,包括html、css、json、xml和javascript。它用于创建动态网页,其中网页的小...

    codeigniter使用例程 网站跳转管理系统

    在这个例程中,可能通过JavaScript(可能使用jQuery库)发送异步请求到控制器,控制器处理请求后返回数据,再由JavaScript更新DOM元素,实现动态网站跳转管理。 5. 数据库操作: `redirect.sql`文件可能包含了创建...

    codeigniter 代码实例分享

    这个"codeigniter 代码实例分享"看起来是某个开发者或团队为了展示或分享他们在CodeIgniter上的工作成果,结合了jQuery 1.4、Eclipse IDE的使用经验。 在这些提供的文件中,我们可以看到一些关键组成部分: 1. **...

    基于PHP和Ajax的域名查询系统毕业设计,前端 Bootstrap 和 jQuery,后端CodeIgniter,系统MVC

    前端框架使用 Bootstrap 和 jQuery,后端框架使用 CodeIgniter。系统采用 MVC 模式进行开发,具有良好的代码结构和可维护性。 ## 系统功能 1. 域名查询:用户可以通过输入域名进行查询,系统将自动获取 Whois 信息...

    JSON jquery 与php 入门

    它是基于JavaScript的一个子集,但JSON是独立于语言的,因此不仅在JavaScript中使用广泛,在PHP等其他编程语言中也是数据交换的常见选择。本教程将介绍如何在jQuery和PHP之间使用JSON进行数据交互。 jQuery是一个...

    multiple-crud-ci4-jquery-datatables:这个项目是我使用 CodeIgniter 4 和 Ajax jQuery 创建多个 CRUD 的实践

    使用 Ajax jQuery 的多个 CRUD 用户数据 服务器端数据表 黑暗模式 如何使用此应用程序 确保已安装 Composer。 确保安装的 PHP 版本为7.3及更高版本。 运行composer install 。 将env文件更改为.env 。 创建一个...

    codeigniter packpub 最新1.7.2 书籍

    - **博客文章**:许多开发者会分享他们在使用CodeIgniter过程中的经验和技巧。 - **示例代码**:GitHub等平台上有很多优秀的开源项目可供参考。 #### 八、总结 本书《CodeIgniter 1.7.2 专业开发》深入浅出地介绍了...

    codeigniter 代码实例

    学习这个实例可以帮助你了解如何在CodeIgniter中组织项目结构,使用Smarty处理模板,以及如何利用jQuery增强前端交互。同时,你还可以掌握如何配置`.htaccess`以优化URL结构,以及如何使用简单的PHP脚本来部署和管理...

    Codeigniter里的无刷新上传的实现代码

    在本文中,我们将深入探讨如何在CodeIgniter框架中实现无刷新文件上传,这是一种利用AJAX技术的现代Web开发方法。CodeIgniter是一个流行的PHP MVC框架,它提供了强大的工具来构建功能丰富的Web应用。无刷新上传允许...

    IT Project Guide - Risk Management

    在项目管理工具中,Ajax可以实现实时风险等级变化的显示,或者在后台处理任务时保持界面的响应性。 综合以上技术,"risk20081108"这个文件很可能包含了该风险管理系统的源代码或某个特定版本的备份。通过这些文件,...

    Joomla! 1.5 JavaScript jQuery.pdf

    开发中使用JavaScript的读者,强调了如何利用jQuery来增强Joomla!网站的功能。书中可能包含了以下几个方面的知识点: 1. Joomla!的基本概念:Joomla!的体系结构、组件、模块、插件和模板等基础知识。 2. ...

Global site tag (gtag.js) - Google Analytics