基本于Yii 的ajax json请求 接收处理
来源:互联网 发布:淘宝会员有什么好处 编辑:程序博客网 时间:2024/05/23 14:05
(原文: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的文章
补充一下,在编辑都在UTF-8的环境下,没有乱码问题。
- 基本于Yii 的ajax json请求 接收处理
- ajax(json)请求发送至后台的接收处理
- ajax请求中json数据的处理
- 处理来自一个Ajax请求的JSON
- jquery的ajax异步请求接收返回json数据实例
- php学习笔记(三十)ajax请求和接收参数的实现方式(包括json数据格式的简单处理)
- ajax请求接收返回json数据
- ajax接收遍历处理json格式数据
- ajax接收遍历处理json格式数据
- ajax请求后台返回json的两种处理方法
- 描述使用AJAX提交请求,处理响应的基本步骤。
- Ajax 请求的处理
- Yii+ajax+json练习
- 前台ajax请求Json,Date类型处理
- ajax请求返回json后台处理
- ashx一般处理程序接收ajax传回的json字符串,并写入到数据库
- Ajax 接收服务器返回的json响应
- springmvc接收ajax的json格式数据
- Yii srbac权限的使用__修改导航条
- 找女朋友解题报告
- PowerBuilder 数据窗口实例三(用户信息管理-FreeFrom风格)
- 全场促销:品牌微波炉赠送
- virtualbox中ubuntu配置静态ip地址及DNS
- 基本于Yii 的ajax json请求 接收处理
- Near Duplicate Image Detection
- Yii框架添加FCKeditor
- 对用户透明 的真正意思
- Yii CGridView 中实现批量删除
- CT-压缩跟踪Compressive Tracking
- Source Insight使用方法
- 使用ViewPager实现高仿launcher拖动效果
- [5.0功能预告]逐浪CMS建商城中如何读取浏览记录