热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

基本于Yii的ajaxjson请求接收处理

(原文:http:lei3056.blog.163.comblogstatic39532279201181105142902)

(原文:http://lei3056.blog.163.com/blog/static/39532279201181105142902/)

CGridview:

array(

'name'=>'remark',

'type'=>'raw',

'value'=>'CHtml::textField("remark",$data->remark,array(

"size"=>7,

//"readonly"=>"readonly",

"class"=>"textfix",

"id"=>"$data->id",

))'

),

这段落了哈。现在补上。


view:未输出的

Yii::app()->clientscript->registerScript('posiiton','

    jQuery("#person-grid .textfix").live("change",function() {//jquery 的 live 方法实在js用得多的网站不能少了

        if(!confirm("确定要fix这条数据吗?")) return false;

        var id = $(this).attr("id");

        var val = $(this).val();

        $.ajax({

            type:"POST",

            dataType:"json",//dataType (xml html script json jsonp text)

            data:{"id":id,"val":val},//json 数据

            url:"'.Yii::app()->createUrl("/admin/person/updateremark/").'",//YII 的生成地址

            success:function(json) {//成功获得的也是json对象

                //$.fn.yiiGridView.update("ad-grid");

                alert(json.val);//对象中的val属性

                $(this).val(json.val);

                //alert("success")

            }

        });

        return false;

    });

');

html:输出最后的结果

jQuery("#person-grid .textfix").live("change",function() {

if(!confirm("确定要fix这条数据吗?")) return false;

var id = $(this).attr("id");

var val = $(this).val();

$.ajax({

type:"POST",

dataType:"json",

data:{"id":id,"val":val},

url:"/admin.php?r=admin/person/updateremark",

success:function(json) {

//$.fn.yiiGridView.update("ad-grid");

alert(json.val);

$(this).val(json.val);

//alert("success")

}

});

return false;

});

controller:接收json ajax 请求

public function actionUpdateRemark(){

if(Yii::app()->request->isAjaxRequest){//是否ajax请求

$id =  (int)Yii::app()->request->getParam('id');//getparam 会获得 get post 变量 ,原来也可以接收json处理后的变量

$val = Yii::app()->request->getParam('val');

$model = $this->loadModel($id);

$model->remark = $val;

if($model->save()){

echo CJSON::encode(array('val'=>$model->remark));//Yii 的方法将数组处理成json数据

}

}

}

 

之前我的另一篇关于CJSON的文章

基本于Yii 的ajax json请求 接收处理 - 小海 - 小海_lei3056补充一下,在编辑都在UTF-8的环境下,没有乱码问题。

在IE下边的JS数据传输上,JQUERY 和YII 都做得很好,如果用GET的话就出现中文问题,用JSON没有问题。

推荐阅读
  • springboot 事务 抛出异常_Spring Boot(四) 异常处理
    一、参数校验错误1.注解校验注解校验的常见形式是,在JavaBean类中添加javax.validation校验注解,在控制器方法参数前添加Valida ... [详细]
  • Java发布webservice应用并发送SOAP请求调用
    webservice框架有很多,比如axis、axis2、cxf、xFire等等,做服务端和做客户端都可行,个人感觉使用这些框架的好处是减少了对于接口信息的解析,最主要的是减少了对于传递于网络中XML ... [详细]
  • IOSUITableView解析(一)
    UITableView的作用由于Iphone的大小有限,所以UITableView的作用是巨大的。比如QQ,微博等应用都用到了该控件。UITableVi ... [详细]
  • 一、在androidStudio中实现tabs比较简单,新建项目就可以选择tabs模板进行创建,默认实现tabs功能:直接运行项目就可以看到效果:可以说非常简单,但是我们在实际开发 ... [详细]
  • 开发笔记:前端消息提示框汇总 ... [详细]
  • Adapter相当于C(Controller,控制器),listView相当于V(View,视图)用于显示数据为ListView提供数据的List,数组或数据库相当于MVC模式中的 ... [详细]
  • 项目为laravel网站上的项目:http://laravelacademy.org/post/2265.html当部署完成后,用浏览器打开首页出现/blognotfou ... [详细]
  • 最近学习了数据挖掘常用的两种算法:FP-Growth和K-Means。现在把我的学习结果分享给大家。以下是本文的目录,大家可以根据需要跳过一些章节:1.FP-Grow ... [详细]
  • IPVlan 详解
    文章目录简介Ipvlan2同节点Ns互通Ns内与宿主机通信第三种方法Ns到节点外部结论Ipvlan31.同节点Ns互通Ns内与宿主机通信Ns内到外部网络总结源码分析ipvlan收包 ... [详细]
  • post请求,携带json对象参数模拟获取tokenpublicstaticStringgetToken()throwsIOException{创建连接CloseableHttp ... [详细]
  • 结对编程 地铁最短路径 张波朱新远
    结对编程地铁最短路径一、任务:实现一个帮助进行地铁出行路线规划的命令行程序。PSP2.1PersonalSoftwareProcessStagesTimePlanni ... [详细]
  • 只能输入数字的TextBox
    只能接受数字1usingSystem;2usingSystem.Text;3usingSystem.Web;4usingSystem.Web.UI;5usingSystem.Web ... [详细]
  • 【Modbus 】Modbus 协议
    Modbus协议简介Modbus协议是一项应用层报文传输协议,包括ASCII、RTU、TCP三种报文类型。标准的Modbus协议物理层接口有RS232、RS422 ... [详细]
  • 媒介这里大部份是本身碰到过的状况,另有一部份自创了偕行的文章,假如人人有碰到别的坑,迎接提出来一同研讨。学问要点1.Meta标签1.制止用户缩放页面,页面强迫让文档的宽度与装备的宽 ... [详细]
  • C#使用System.Net.Mail类实现邮件发送【.Net开发】
    这篇文章介绍了C#使用System.Net.Mail类实现邮件发送的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值, ... [详细]
author-avatar
我要知道521无敌
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有