用户
 找回密码
 入住 CI 中国社区
搜索
查看: 10130|回复: 7
收起左侧

[其它 Other] 在CI中使用GET方式,利用 JQUERY获取返回值!

[复制链接]
发表于 2009-6-24 13:55:47 | 显示全部楼层 |阅读模式
刚学CI时间很短,于是就开始着手开发网站,说实在的,从来没有接触过PHP  -   -! 开始就学习CI。。。。没办法,困难重重呀,整天在群里问呀,论坛里看呀,一边学一边弄,估计很多人都快被我烦死了`

很感谢HEX的帮助,和木头的帮助,。当然也有师傅的大力帮助了。在这里感谢你们啦!!

言归正传!
对于JQUERY在CI中的使用方法。论坛里已经有位高手写出了一个用POST方式的贴子,大家可以去看看,写得很不错的说  -  - !

就前天,因为以前也没怎么好好的学JQUERY,要弄个东西,弄半天没弄出来,而且放在CI里,真的头大了,于是,开始学一些,仓促的使用一下。

在这里我做的功能就是通过点击事件。获取商店的ID,然后到数据库里获取相应的值,再显示到该页面。这里用的是GET方法。和POST方法相差有点大。

我是失败了很多次后师傅给了我提示。然后再发现了这个方法。在这里跟大家分享一下。而且论坛里关于JQUERY在IC里的使用方法很少,。。希望高手们多写一些,给我们这些初学者学习学习``

我的代码
    JS代码:
JS复制代码
        function GetShopValues(ShopID,Price,Cainei)
        {
                        $.ajax({
                        url: "<?php echo $this->config->site_url();?>/Procute/get_ajax?ShopID="+ShopID+"&rice="+Price+"&Cainei="+Cainei,
/*这里就是数据处理的控制器。如果源PHP,这里当然是一个PHP文件啦!因为是用GET方式。所以这里直接用“?参数”的方法进行传值!(注意要在CONFIG文件里配置好才行哦!)。最重要的就是这样啦一直搞得我头大的地方 $this->config->site_url(),以前我用的是 base_url 如果不知道怎么回事,老是不成功!后来我改了,OK成功了!!!!!*/
                        type:'get',                            
                        /*data:"ShopID="+ShopID+"&rice="+Price+"&Cainei="+Cainei,*/
                        success: function(result){
                $("div#price_out").show();
                        $("div#price_out").html(result);
                        $("#out").hide();
                        },
                        error: function(date){
                        alert(date);
                        },
 
                        error: function(){alert(ShopID+"\n"+Price+"\n"+Cainei);}
});
}
复制代码


然后控制器中的代码:
PHP复制代码
        function get_ajax()
        {
                $ShopID = $_GET['ShopID'];
                $Price = $_GET['Price'];
                $Cainei = $_GET['Cainei'];
 
                echo  $ShopID;
                echo  $Price;
                echo  $Cainei;
        }
复制代码


就是这样了,希望对新手朋友们会有一点点帮助!!
也希望各位大大们,多给我们一些关于JQUERY在CI中更多例子`

评分

参与人数 1威望 +5 收起 理由
Hex + 5 原创内容

查看全部评分

发表于 2009-6-24 14:27:41 | 显示全部楼层
呵呵,感谢楼主分享你的经验。

我来给补充 一下:CI 不能直接使用 GET 方式传参,需要进行一点设置,参考 http://codeigniter.org.cn/forums/thread-692-1-1.html

还有,$this->config->site_url() 最好使用 URL Helper 中的 site_url() 代替。

再有,不要在控制器里直接 echo 任何内容,请使用视图。
 楼主| 发表于 2009-6-24 14:45:43 | 显示全部楼层
呵呵。因为这里控制器里是返回值,所以没办法。只能直接输出了,因为这里不加载视图。实在是没有办法啦!!
发表于 2009-6-24 15:07:11 | 显示全部楼层
视图不一定非得是 HTML,可以是任何内容,凡是输出都要用视图,楼主再好好理解一下 MVC 的精髓吧,呵呵
发表于 2010-5-30 02:55:11 | 显示全部楼层
如果在这里我要返回一个json怎么实现?
发表于 2010-5-30 03:03:58 | 显示全部楼层
回复 5# zxfnicholas


    组成一个 json 字符串即可。php 有函数可以做到。
发表于 2010-5-31 00:41:04 | 显示全部楼层
哦,,,不知道php里面有没有类似.net里面的 List 或是arraylist 类型的东西呢?
发表于 2010-6-28 11:28:39 | 显示全部楼层
看不懂,路过,正在学习中。。。

本版积分规则