关于ajax操作的个人理解
2016-03-14 00:00
501 查看
摘要: 我记得刚开始开发时候,ajax完全是蒙的,后面也是才慢慢理解,这么简单。现在开始写博客,通过一个例子记录一下吧
操作:
<input type="button" name="" class="btn" id="clearBtn" value="清空">
前端代码:
后端代码:
ajax返回来的数据有的时候是json字符串需要将其转化为json对象
alldata = eval('(' + data + ')');
选择框的ajax
后端代码:
操作:
<input type="button" name="" class="btn" id="clearBtn" value="清空">
前端代码:
$('#clearBtn').click(function(){ $.ajax({ type:'post', url:'index.php?act=groupbuy&op=slider_clear', dataType:'json', success:function(result){ if(result.result){ alert('清空成功'); location.reload(); } } }); });
后端代码:
/** * 幻灯片清除 */ public function slider_clearOp(){ $model_setting = Model('setting'); $update = array(); $update['live_pic1'] = ''; $update['live_link1'] = ''; $update['live_pic2'] = ''; $update['live_link2'] = ''; $update['live_pic3'] = ''; $update['live_link3'] = ''; $update['live_pic4'] = ''; $update['live_link4'] = ''; $res = $model_setting->updateSetting($update); if ($res) { dkcache('setting'); $this->log('清空幻灯片设置', 1); echo json_encode(array('result'=>'true')); } else { echo json_encode(array('result'=>'false')); } exit; }
ajax返回来的数据有的时候是json字符串需要将其转化为json对象
alldata = eval('(' + data + ')');
选择框的ajax
$(function(){ selectajax(); $('#inform_type').on('change',(function(){ selectajax(); })); function selectajax(){ id=$('#inform_type').val(); $.ajax({ type:'post', url:"index.php?act=member_inform&op=selectAjax", dataType:'json', data:{id:id}, success:function(data){ var len=(data.length); $('#inform_subject').empty(); for(var i=0;i<len;i++){ $('#inform_subject').append("<option value=\""+data[i]["inform_subject_id"]+"\">"+data[i]["inform_subject_content"]+"</option> "); } } }); } }
后端代码:
<?php public function selectAjaxOp(){ $id=$_POST['id']; $inform_subject_model=Model('inform_subject'); $inform_subject=$inform_subject_model->getSubjectList(array('inform_type_id'=>$id),'inform_subject_id,inform_subject_content'); echo json_encode($inform_subject); }
相关文章推荐
- Maven远程仓库搭建与配置
- day11 session&cookie
- “新ICT”时代,商业与科技共同进化
- top查看多核cpu的使用情况
- Java heap space解决方法
- Python学习第九天
- springMVC工作原理
- UIView延迟效果做出动画/UIView动画块
- UIViewTranstion动画
- sublime text 3配置 rails tmTheme
- mysql top n 问题
- iOS App图标和启动画面尺寸
- web界面测试中需要测试的几个方面
- qt 鼠标响应
- 管理git生成的多个ssh key
- The following untracked working tree files would
- Linux下如何定时执行php脚本?Linux下如何设置定时任务?Crontab定时执行程序
- 图片或文件在数据库的存储方式
- JVM调优总结10-调优方法
- Gradle依赖的统一管理