为什么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练习相关推荐

  1. html+spring boot简单的ajax数据传输实现

    本篇讲解在前后端不分离情况下的html+spring boot的项目数据传输实现 首先,后台我写了三个接口 package com.demo.ajax.controller;import com.de ...

  2. form表单提交前进行ajax或js验证,校验不通过不提交

    在使用form表单进行提交数据前,需要进行数据的校验->表单的校验(如:两次密码输入是否相同)+后台数据的校验(如:账号是否存在),这个时候,如果哪步校验不通过,表单将停止提交,同时避免后台主键 ...

  3. 使用ajax不刷新页面获取、操作数据

    在使用jsp或html时,利用ajax达到不刷新页面就可以获取.操作数据. 首先上代码 (html+js) 在此处需要引入jquery插件 <!-- 这是页面部分 html--> < ...

  4. Ajax接收Java异常_java – 处理来自Servlet的Jquery AJAX响应中的异常

    我的servlet代码是 try{ //something response.setStatus(201); out.print("Data successfully saved" ...

  5. 【AJAX】JavaScript的面向对象

    Ajax中后端数据返回后需要前端通过JavaScript来实现动态数据更新的问题.所以,在Ajax中加深了一遍JavaScript面向对象的印象. 基础部分: JavaScript中创建对象并简单对象 ...

  6. 【AJAX】Ajax学习总结

    AJAX是什么: 是Asynchronous(异步).JavaScript.And.Xml 的缩写 主要就是说: 通过JavaScript融合了Web开发标准表示技术,DOM动态显示和交互,XML和X ...

  7. SpringMVC——通俗易懂讲讲Ajax~

    聊聊Ajax 一.什么是Ajax 二.iframe标签简单伪造Ajax 三.Ajax的实现 1. 基本概念的了解 Ajax的核心是什么? XMLHttpRequest是什么? Ajax数据传输的数据格 ...

  8. [JAVA EE]ajax 方式提交数据

    前端界面:Form表单 前端数据提交:使用 ajax 方式 ( 基于jquery ) 后台代码: TestController.java @Controller public class TestCo ...

  9. ajax交互扩展遇到的问题,ajax autocomplete扩展程序无法正常工作

    我在文本框上有一个自动填充扩展器,它将记录显示为数据库中的列表,但是我点击了texbox并开始输入任何内容.我的HTML代码是 Enabled="True" TargetContr ...

  10. ajax发送动态字符传,如何发送ajax请求文件与其他字符串的变量?

    我想创建ajax调用并发送数据与文件和其他变量,我也使用django,如果它的帮助.如何发送ajax请求文件与其他字符串的变量? 我尝试: js文件: $("#save-new-reques ...

最新文章

  1. LeetCode 10. Regular Expression Matching python特性、动态规划、递归
  2. 曲线图实现,可滚动曲线图,自定义数据
  3. java 求交集 算法_Java计算交集,差集,并集的方法示例
  4. SpringBoot(一)_快速实战搭建项目
  5. Sass--@-Rules
  6. 数据科学 IPython 笔记本 7.10 组合数据集:合并和连接
  7. 不会python怎么了?靠敏捷BI和数据可视化,照样去阿里腾讯
  8. Python+OpenCV:图像轮廓
  9. java 获取bean 属性_获取javaBean的属性名属性值属性类型
  10. .NET开发资源站点和部分优秀.NET开源项目
  11. Sodinokibi勒索病毒利用Flash漏洞强势来袭
  12. 推荐系统中常用算法以及优点缺点对比
  13. 5G丨美国运营商Verizon年底在美国20座城市开通5G服务
  14. 修改图片尺寸包括两种情况
  15. Golang创建DLL
  16. 好用的mysql可视化工具_介绍一款免费好用的可视化数据库管理工具
  17. php数据group去重,MongoDB_Mongodb聚合函数count、distinct、group如何实现数据聚合操作, 上篇文章给大家介绍了Mong - phpStudy...
  18. python矩阵操作:dot、inv、det、eig
  19. hihoCoder #1079 离散化
  20. 大话卫星导航中的信号处理系列文章——全球卫星导航系统介绍

热门文章

  1. Protocol Buffers 学习(6):文件 | 字段选项介绍
  2. String类比较,String类运算比较,String运算
  3. ubuntu16.04安装搜狗拼音2.0.0.0072
  4. 关于数据库的水平切分和垂直切分的一些概念(转)
  5. 查看、关闭SELinux
  6. php中heredoc的使用方法
  7. @ta,一起过节吧!
  8. 图床上传系统设计分析
  9. PHP FPM源代码反刍品味之三: 多进程模型
  10. laravel5.4 刷新过快,出现The only supported ciphers are AES-128-CBC and AES-256-CBC