gwpxjb 发表于 2008-4-14 16:16:05

AJAX在CI中简单应用

在以前项目中,我们使用的AJAX很简单的实现我们所需的功能
下边我把在CI中的使用方法简单介绍下:
使用的文件为ajax.js,和ceshi.php(用于ajax请求的文件)
目录如下:

然后在视图文件中,写入如下代码:
先进行ajax.js文件调用
<script type="text/javascript" src="{path}public/js/ajax.js"></script>
其中{path}为我在config中配置的base_url();

然后在需要请求ajax地方写入类似下边的代码,其实就是调ajax函数
<tr>
    <td>选择分类</td>
    <td><select name="one" >
    <option value=''>请选择</option>
    <option value='1'>1</option>
    <option value="2">2</option>
    <option value='3'>3</option></select><span id="two"></span></td>
   </tr>

其中<span id="two"></span>为你要请求后写入的容器;
(select里有这个事件的,但代码在上边显示不出来~~~只有截图了。。)
调用request函数,第一个参数为请求的地址,第二个为请求处理的函数,第三个为容器的id
这样你便可以通过事件来动态的得到你想要的东西

附件里有封装的ajax函数,个人认为扩展性很好;

[ 本帖最后由 gwpxjb 于 2008-4-15 15:48 编辑 ]

gwpxjb 发表于 2008-4-14 16:22:59

要吐了onchange代码显示不出来~~

Hex 发表于 2008-4-14 16:29:08

我改好了,呵呵~

gwpxjb 发表于 2008-4-14 16:31:04

谢谢了,我只是把项目中我用到的在CI中全部拿出来测试下,并给大家做个例子:lol

gwpxjb 发表于 2008-4-15 13:21:29

补充一点,当你要请求的文件需要从数据库读取时,你的被请求文件必须放到controllers目录下或其子目录下~~

要不然,你得自己重新配置相关数据库参数:loveliness:

mylove 发表于 2008-5-13 14:59:35

兄弟,那我怎样把参数传递到 ceshi.php 中呢 , 如下面
select   name="one"onChange="request('ceshi.php?one=document.form1.one.value'   ,testt ,'two' )">
我想把 SELECT 的值传到ceshi.php中去进行处理,但是我用上面代码却取不到
document.form1.one.value 的值,我该怎么做,请多多指教啊!!!!!

bardo 发表于 2008-6-27 00:58:17

CI自带XMLRPC,为何不直接用此写AJAX?

litaobbs 发表于 2008-6-28 15:43:06

:lol
下来看看先

ambo 发表于 2008-7-19 20:58:03

支持先.........

le_el 发表于 2008-8-14 14:14:33

请教楼主   ceshi.php 如何将处理结果回传?
页: [1] 2
查看完整版本: AJAX在CI中简单应用