ajax在同一页面中同控制器不同方法中调用数据并异步刷新的实例
我在实习以来都有做一些笔记,之前做的笔记都在简书里,现在我提前把公司给我的任务做好了,坐在电脑前又不好玩别的,那么我就整理下我之前的笔记吧!(此项目是thinkphp5开发的)
先上效果图
这是整体页面图,没错有线上连接,大家可以去看看哈哈

下面的是这篇文章的主角

这部分是ajax异步出来的内容

问题
主页面调用的方法是index的,而搜索的页面的方法是ajax_list, 怎么实现页面的异步呢?直接上代码了,以前觉得有点难理解,现在不会了哈哈,大家看代码吧!
<div class="zhonghe">
<form method="post" name="form" id="form">
<input type="hidden" value="demand" name="act">
<input type="hidden" value="1" name="op">
<div class="hot_ss"> <span>标题: </span><input type="text" value="<?php echo $output['title'];?>" name="title" id="title" class="form-control" style="width:150px"></div>
<div class="fuwu" id="region">
<label for="search_ac_id"><spam class="hot_ss">需求分类: </spam></label>
<select name="search_ac_id" id="search_ac_id" class="" style="width:130px">
<option value=""><?php echo $lang['nc_please_choose'];?>...</option>
<?php if(!empty($output['demand_class3'])&&is_array($output['demand_class3'])){?>
<?php foreach($output['demand_class3'] as $val){?>
<option value="<?php echo $val['cate_id']?>" ><?php echo $val['cate_name'] ?></option>
<?php if(!empty($val['chilid'])&&is_array($val['chilid'])){?>
<?php foreach($val['chilid'] as $v1){?>
<option value="<?php echo $v1['cate_id']?>" ?> <?php echo $v1['cate_name'] ?></option>
<?php if(!empty($v1['child'])&&is_array($v1['child'])){?>
<?php foreach($v1['child'] as $v2){?>
<option value="<?php echo $v2['cate_id']?>" ?> <?php echo $v2['cate_name'] ?></option>
<?php }?>
<?php }?>
<?php }?>
<?php }?>
<?php }?>
<?php }?>
</select>
</div>
<div class="region"><button class="upd" id="Upload" type="submit" value="" onclick ="return false;"></button></div>
</form>
</div>
<div class='demand_list'> //搜素异步内容的出现位置
</div>
<script>
$('#Upload').click(function () {
$('.nav li a').removeClass("active");
var op = $("input[name='op']").val();
var title = $('#title').val();
var search_ac_id =$('#search_ac_id option:selected').val();
$.ajax({
url: "ajax_list",
type: 'post',
dataTypt: 'josn',
data:{title:title,op:op,search_ac_id:search_ac_id},
success: function (data) {
$('.demand_list').html(data);
}
});
});
</script>
关键
<div class='demand_list'> //搜素异步内容的出现位置
</div>
success: function (data) {
$('.demand_list').html(data);
}
分析
这个页面是由很多部分嵌套而来的,页面实现的内容是由不同控制器显示出来的,所以ajax的异步数据就变得点复杂(对于刚开始接触这类项目的人来说一个月前的我 >_<),要解决这个问题首先就是要把握好ajax的那部分...
感想
实习也好在学校自学也好,要懂得做笔记和整理笔记,我以前自学时就比较失误,把笔记做在本子上,也不全,更关键的是做完笔记后就没再看过它了,所以建议要做笔记的话还是做在线上,又可以及时查漏补缺,又可以让有需要的朋友互相学习下,更可以让大家观看后发现自己做的笔记是否有问题
注:文章来源雨中笑记录实习期遇到的问题与心得,转载请申明原文
ajax在同一页面中同控制器不同方法中调用数据并异步刷新的实例的更多相关文章
- iOS开发中视图控制器ViewControllers之间的数据传递
iOS开发中视图控制器ViewControllers之间的数据传递 这里我们用一个demo来说明ios是如何在视图控制器之间传递重要的参数的.本文先从手写UI来讨论,在下一篇文章中讨论在storybo ...
- MVC中从控制器到视图的数据传递方法汇总
1.ViewData对象概述ViewData是一种字典集合数据,是"视图基类"和"控制器基类"的属性常见用法是在控制器中写入数据,在视图中读取数据ViewDat ...
- spring mvc中的控制器方法中的参数从哪里传进来?
编写控制器方法的时候很奇怪,spring是怎么知道你控制器方法的参数类型,并且注入正确的对象呢? 比如下面这样 @RequestMapping(value="/register", ...
- 解决UIViewController中添加子控制器viewWillAppear不调用问题
问题描述: 我在UICollectionViewController中添加子控制器数组, 并在cellForItem中把子控制器数组中对应的控制器对应的view添加到了UICollectionView ...
- 使用PHP中的ajax做登录页面、验证用户名是否可用、动态调用数据库
1.ajax的基础知识 ajax是结合了jquery.php等几种技术延伸出来的综合运用的技术,不是新的内容.ajax也是写在<script>标签里面的. 如果使用ajax一定是要有1个处 ...
- C# 动态创建SQL数据库(二) 在.net core web项目中生成二维码 后台Post/Get 请求接口 方式 WebForm 页面ajax 请求后台页面 方法 实现输入框小数多 自动进位展示,编辑时实际值不变 快速掌握Gif动态图实现代码 C#处理和对接HTTP接口请求
C# 动态创建SQL数据库(二) 使用Entity Framework 创建数据库与表 前面文章有说到使用SQL语句动态创建数据库与数据表,这次直接使用Entriy Framwork 的ORM对象关 ...
- MVC中Controller控制器相关技术
第6章Controller相关技术 Controller(控制器)在ASP.NET MVC中负责控制所有客户端与服务器端的交互,并 且负责协调Model与View之间的数椐传递,是ASP.NET MV ...
- thinkphp结合ajax实现统计页面pv的浏览量
统计pv量很常用,下面的代码用ajax实现的,使用ajax可以避免页面缓存造成的影响,只要客户端的js代码执行了就可以统计流量. 一共就两部 将下面代码放在要统计的html页面中,测试时把地址换成自己 ...
- 使用 jQuery Ajax 在页面滚动时从服务器加载数据
简介 文本将演示怎么在滚动滚动条时从服务器端下载数据.用AJAX技术从服务器端加载数据有助于改善任何web应用的性能表现,因为在打开页面时,只有一屏的数据从服务器端加载了,需要更多的数据时,可以随着用 ...
随机推荐
- 51nod 1597 有限背包计数问题 (背包 分块)
题意 题目链接 Sol 不会做啊AAA.. 暴力上肯定是不行的,考虑根号分组 设\(m = \sqrt{n}\) 对于前\(m\)个直接暴力,利用单调队列优化多重背包的思想,按\(\% i\)分组一下 ...
- html笔记【重新学习】
<a></a>超链接标签: a标签有个target属性,<a href="#" target = "_self">在当前选项 ...
- 利用函数回调获取setInterval中返回的值
我们都知道,定时器里面想返回值如果你用return根本没作用,那么怎么拿到定时器所返回的值呢, 现在只需要利用回调函数,给主函数传一个函数类型的参数callback,然后把想要返回的num再传给cal ...
- Js浮动广告效果实现
第一种 漂浮广告 不符合W3CJavaScript漂浮广告代码,很不错,代码精简,不过一次只有漂一个,复制就能用了.希望站长朋友喜欢. <html> <head> <ti ...
- 操作Active Directory C#
.Net平台操作活动目录Active Directory,使用System.DirectoryServices.ActiveDirectory,主要是User OU 和Group的操作. 代码运行了一 ...
- ICONIX Process
1.像rup,iconix是用例驱动的但是比rup更轻量级. iconix 仅仅使用四种diagram(用例图.健壮性图.时序图.类图)就可以把用例文本转成代码. 2.值得注意的健壮性分析图并不是u ...
- 恢复scout工具栏
删除scout安装路径 C:\PROGRAM FILES\SIEMENS\STEP7\U7UMC\DATA\WRKBNCH 下的三个文件: acppersi.dat uespersi.dat uesu ...
- 用trie树实现输入提示功能,输入php函数名,提示php函数
参照刘汝佳的trie树 结构体 #include "stdio.h" #include "stdlib.h" #include "string.h&q ...
- Ubuntu 配置java环境变量
1.使用如下命令,打开/etc/profile: $sudo vi /etc/profile 2.进入编辑模式,在末尾添加: #developer enviroment, add by myself ...
- Android(java)学习笔记54:Android 调用Vibrator震动功能
1. 之前我编写的代码是如下: package com.himi.vibrate; import android.app.Activity; import android.app.Service; i ...