huapiaoxiang 发表于 2009-6-24 13:55:47

在CI中使用GET方式,利用 JQUERY获取返回值!

刚学CI时间很短,于是就开始着手开发网站,说实在的,从来没有接触过PHP-   -! 开始就学习CI。。。。没办法,困难重重呀,整天在群里问呀,论坛里看呀,一边学一边弄,估计很多人都快被我烦死了`:loveliness:

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

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

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

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

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

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

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

                echo$ShopID;
                echo$Price;
                echo$Cainei;
        }

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

Hex 发表于 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 任何内容,请使用视图。

huapiaoxiang 发表于 2009-6-24 14:45:43

呵呵。因为这里控制器里是返回值,所以没办法。只能直接输出了,因为这里不加载视图。实在是没有办法啦!!

Hex 发表于 2009-6-24 15:07:11

视图不一定非得是 HTML,可以是任何内容,凡是输出都要用视图,楼主再好好理解一下 MVC 的精髓吧,呵呵

zxfnicholas 发表于 2010-5-30 02:55:11

如果在这里我要返回一个json怎么实现?

Hex 发表于 2010-5-30 03:03:58

回复 5# zxfnicholas


    组成一个 json 字符串即可。php 有函数可以做到。

zxfnicholas 发表于 2010-5-31 00:41:04

哦,,,不知道php里面有没有类似.net里面的 List 或是arraylist 类型的东西呢?

keyof 发表于 2010-6-28 11:28:39

看不懂,路过,正在学习中。。。
页: [1]
查看完整版本: 在CI中使用GET方式,利用 JQUERY获取返回值!