php ajax练习
为什么80%的码农都做不了架构师?>>>
实现ajax请求页面,为了实现后台代替frame后台框架。
这个ajax解决了ajax自身无法使用浏览器前进、后退功能丧失的问题。
目前ajax与frame的性能方面还在测试。
以下为jquery的代码片段
<!-- lang: js -->
$(document).ready(function(e) {var processHash = function () { var myData = location.hash.replace("#", "");//格式化掉myData里面的#号if (myData){//如果地址myData变量值存在那么chuliAjax(myData)//运行chuliAjax函数}}window.onload = processHash;//加载processHash函数 window.onhashchange = processHash;//地址改变就执行processHash函数;function chuliAjax(myData){$.ajax({type:'post',url:'chuli.php',data:'data='+myData,dataType:'html',success:function(Data){$(".contBox").html(Data)},error:function(){alert("ajax提交失败的处理函数!")}});//ajax结束;}$(".siderBar ul li span").mouseenter(function(){//当鼠标挪到siderBar ul li span上时执行以下脚本;$(this).addClass("hover");//这个元素添加一个hover的Class;$(this).click(function(){//点击这个元素时;var myData = $(this).attr("myData");//变量myData的值为这个被点击的元素的myData属性值;window.location.hash=(myData);//地址栏记录名为myData的变量地址值;chuliAjax(myData);//执行chuliAjax函数;if($(this).attr("id")!=="cursor"){//判断如果这个元素的属性为ID的值不等于cursor那么;$("#cursor").removeAttr("id");//名为cursor的id将删除id这个自身的属性;$(this).attr("id","cursor");//这个元素添加id值为cursor;}});});$(".siderBar ul li span").mouseleave(function(){//当鼠标移出siderBar ul li span上时执行以下脚本;$(this).removeClass("hover");//删除这个Class属性的hover值;});});
以下为shou.php代码片段
<!-- lang: php -->
$myData = $_POST['data'];function openFile($myData){$arr= array('openOne'=>'page/1.php','openTwo'=>'page/2.php','openThree'=>'page/3.php','openFour'=>'page/4.php','openFive'=>'page/5.php','openSix'=>'page/6.php','openSeven'=>'page/7.php','openEight'=>'page/8.php','openNine'=>'page/9.php','openTen'=>'page/10.php');include($arr[$myData]);
}openFile($myData);
以下为html代码结构片段
<!-- lang: html -->
<div class="siderBar"><ul><li><span myData="openOne">打开页面一</span></li><li><span myData="openTwo">打开页面二</span></li><li><span myData="openThree">打开页面三</span></li><li><span myData="openFour">打开页面四</span></li><li><span myData="openFive">打开页面五</span></li><li><span myData="openSix">打开页面六</span></li><li><span myData="openSeven">打开页面七</span></li><li><span myData="openEight">打开页面八</span></li><li><span myData="openNine">打开页面九</span></li><li><span myData="openTen">打开页面十</span></li></ul>
</div><div class="contBox"></div>
以下为CSS代码片段
<!-- lang: css -->
body{margin:40px;
}*{margin:0px;padding:0px;list-style:none;
}.siderBar{width:120px;height:300px;float:left;
}.siderBar ul li{width:120px;height:30px;float:left;
}.siderBar ul li span{width:100px;height:30px;line-height:30px;padding:0 10px 0 10px;font-size:12px;display:block;background:#eee;cursor:pointer;
}.siderBar ul li .hover{background:#ccc;
}.siderBar ul li #cursor{width:100px;border-left:5px solid #000;background:#900;padding:0 10px 0 5px;color:#FFF;
}.contBox{width:280px;height:280px;float:left;margin-left:1px;display:inline;background:#900;padding:10px;color:#FFFF00;font-size:12px;
}
转载于:https://my.oschina.net/dodoro/blog/157624
php ajax练习相关推荐
- html+spring boot简单的ajax数据传输实现
本篇讲解在前后端不分离情况下的html+spring boot的项目数据传输实现 首先,后台我写了三个接口 package com.demo.ajax.controller;import com.de ...
- form表单提交前进行ajax或js验证,校验不通过不提交
在使用form表单进行提交数据前,需要进行数据的校验->表单的校验(如:两次密码输入是否相同)+后台数据的校验(如:账号是否存在),这个时候,如果哪步校验不通过,表单将停止提交,同时避免后台主键 ...
- 使用ajax不刷新页面获取、操作数据
在使用jsp或html时,利用ajax达到不刷新页面就可以获取.操作数据. 首先上代码 (html+js) 在此处需要引入jquery插件 <!-- 这是页面部分 html--> < ...
- Ajax接收Java异常_java – 处理来自Servlet的Jquery AJAX响应中的异常
我的servlet代码是 try{ //something response.setStatus(201); out.print("Data successfully saved" ...
- 【AJAX】JavaScript的面向对象
Ajax中后端数据返回后需要前端通过JavaScript来实现动态数据更新的问题.所以,在Ajax中加深了一遍JavaScript面向对象的印象. 基础部分: JavaScript中创建对象并简单对象 ...
- 【AJAX】Ajax学习总结
AJAX是什么: 是Asynchronous(异步).JavaScript.And.Xml 的缩写 主要就是说: 通过JavaScript融合了Web开发标准表示技术,DOM动态显示和交互,XML和X ...
- SpringMVC——通俗易懂讲讲Ajax~
聊聊Ajax 一.什么是Ajax 二.iframe标签简单伪造Ajax 三.Ajax的实现 1. 基本概念的了解 Ajax的核心是什么? XMLHttpRequest是什么? Ajax数据传输的数据格 ...
- [JAVA EE]ajax 方式提交数据
前端界面:Form表单 前端数据提交:使用 ajax 方式 ( 基于jquery ) 后台代码: TestController.java @Controller public class TestCo ...
- ajax交互扩展遇到的问题,ajax autocomplete扩展程序无法正常工作
我在文本框上有一个自动填充扩展器,它将记录显示为数据库中的列表,但是我点击了texbox并开始输入任何内容.我的HTML代码是 Enabled="True" TargetContr ...
- ajax发送动态字符传,如何发送ajax请求文件与其他字符串的变量?
我想创建ajax调用并发送数据与文件和其他变量,我也使用django,如果它的帮助.如何发送ajax请求文件与其他字符串的变量? 我尝试: js文件: $("#save-new-reques ...
最新文章
- LeetCode 10. Regular Expression Matching python特性、动态规划、递归
- 曲线图实现,可滚动曲线图,自定义数据
- java 求交集 算法_Java计算交集,差集,并集的方法示例
- SpringBoot(一)_快速实战搭建项目
- Sass--@-Rules
- 数据科学 IPython 笔记本 7.10 组合数据集:合并和连接
- 不会python怎么了?靠敏捷BI和数据可视化,照样去阿里腾讯
- Python+OpenCV:图像轮廓
- java 获取bean 属性_获取javaBean的属性名属性值属性类型
- .NET开发资源站点和部分优秀.NET开源项目
- Sodinokibi勒索病毒利用Flash漏洞强势来袭
- 推荐系统中常用算法以及优点缺点对比
- 5G丨美国运营商Verizon年底在美国20座城市开通5G服务
- 修改图片尺寸包括两种情况
- Golang创建DLL
- 好用的mysql可视化工具_介绍一款免费好用的可视化数据库管理工具
- php数据group去重,MongoDB_Mongodb聚合函数count、distinct、group如何实现数据聚合操作, 上篇文章给大家介绍了Mong - phpStudy...
- python矩阵操作:dot、inv、det、eig
- hihoCoder #1079 离散化
- 大话卫星导航中的信号处理系列文章——全球卫星导航系统介绍
热门文章
- Protocol Buffers 学习(6):文件 | 字段选项介绍
- String类比较,String类运算比较,String运算
- ubuntu16.04安装搜狗拼音2.0.0.0072
- 关于数据库的水平切分和垂直切分的一些概念(转)
- 查看、关闭SELinux
- php中heredoc的使用方法
- @ta,一起过节吧!
- 图床上传系统设计分析
- PHP FPM源代码反刍品味之三: 多进程模型
- laravel5.4 刷新过快,出现The only supported ciphers are AES-128-CBC and AES-256-CBC