点击页面 事件。获取新的列表

获取列表

// 因为是测试所以请求页面和参数都写死了

PHP 部分

分为两个。一个是第一次请求的php页面,别一个是异步请求的php页面

index.php

$list = array(

array('name'=>'天宫一号确定29日晚发射

独家3D展示太空对接','url'

=>'baidu.com','title'=>'sd'),

array('name'=>'已完成最后合练

中国航天近130次发射成功率94.4%','url'

=>'baidu.com','title'=>'sd'),

array(...) ...

array('name'=>'七一讲话 党史上的今天 走基层

漫博会今日开幕','url'

=>'baidu.com','title'=>'sd')

);

$smarty ->assign('list',$list);

$smarty->display('index.tpl');

index1.php

if($_GET['page'=='1'){

$list2 = array(

array('name'=>'全国卖地收入21年涨6732倍

从4.5亿飙到3万亿','url'

=>'baidu.com','title'=>'sd'),

array('name'=>'公安部摧毁两特大跨国电信诈骗集团

抓获828人','url'

=>'baidu.com','title'=>'sd'),

array(...),

...

array('name'=>'长春违法强拆致人死亡案嫌犯均被捕

市长再道歉','url'

=>'baidu.com','title'=>'sd'),

);

}

echo json_encode($list2);

tpl 部分

{foreach from=$list item=item}

href='{$item.url}'

alt='{$item.title}'>{$item.name}

{/foreach}

id='list1'>将载新的列表

JS 部分

userAjax={

xmlhttp: new

XMLHttpRequest(),

loadXMLDoc:function(_url){

if (userAjax.xmlhttp!=null) {

userAjax.xmlhttp.onreadystatechange=userAjax.state_Change;

userAjax.xmlhttp.open("GET",_url,true);

userAjax.xmlhttp.send();

}else{

alert("Your browser does not support XMLHTTP.");

}

},

state_Change:function(){

if (userAjax.xmlhttp.readyState==4){ // 4 =

"loaded"

if (userAjax.xmlhttp.status==200) { // 200 =

"OK"

ret = eval_r(userAjax.xmlhttp.responseText);

//alert(userAjax.xmlhttp.responseText);

var

q='';

for(var

i=0;i

q

= q+ '

href='+ret[i]["name"] +' alt='+ret[i]["url"]

+'>'+ret[i]["name"]

+'

';

}

document.getElementByIdx_x('list1').innerHTML = q;

}

}

}

}

个人观点:

异步交互其实很简单。只不过是创建一个XMLHttpRequest

使用get或post请求数据。

其实它就这么简单。只要你敢动手尝试,没有攻克不了的技术。做技术就怕‘眼高手低!!!!

ajax异步请求验证ua的网页,ajax 异步请求数据相关推荐

  1. ajax登录验证的原理,ajax用户登录验证-get和post提交方式,与工作原理—2018-8-15...

    ajax用户登录验证: 实例 html> Ajax实战:表单验证 用户登录 邮箱: 密码: 提交 let btn = document.getElementsByTagName('button' ...

  2. 服务器与网页之间异步,在服务器端判断request来自Ajax请求(异步)还是传统请求(同步)...

    在一次做非常复杂的ajax应用时,如果一个会话已经超时,但是此时再通过ajax请求,那么ajax返回的则是一个登陆页面的html,那这下就惨了,页面上而已就乱了,那么,能否在Java端,如拦截器里判断 ...

  3. [转]掌握Ajax 第 2 部分: 使用 JavaScript 和 Ajax 发出异步请求 [IBM]

    转自:http://www.ibm.com/developerworks/cn/xml/wa-ajaxintro2/ 掌握 Ajax,第 2 部分: 使用 JavaScript 和 Ajax 发出异步 ...

  4. AJAX工作原理及其优缺点 1.什么是AJAX? AJAX全称为“Asynchronous JavaScript and XML”(异步JavaScript和XML),是一种创建交互式网页应用的网页

    参考文章:https://www.cnblogs.com/SanMaoSpace/archive/2013/06/15/3137180.html AJAX工作原理及其优缺点 1.什么是AJAX? AJ ...

  5. ORM中的事务和锁、Ajax异步请求和局部刷新、Ajax文件上传、日期时间类型的Json、多表查询图书系统

    一.ORM中的事务和锁 事务 事务要确保原子性 """ 事务ACID原子性:不可分隔的最小单位一致性:跟原子性是相辅相成隔离性:事务之间相互不干扰持久性:事务一旦确认永久 ...

  6. 用ajax实现登陆验证,ajax异步登录验证实现

    如何用ajax异步登录验证实现? ajax异步无刷新登陆实现分为四步: class="fe_text jsv_required js_has_dval" title=请输入用户名 ...

  7. HTML发送异步请求,使用原生JS发送ajax异步请求

    Ajax Ajax: Asynchronous javaScript and xml (异步的JavaScript和xml技术).当我们向服务器发起请求的时候,服务器不会像浏览器响应整个页面,而是只有 ...

  8. 关于Ajax的get与post浅分析,同步请求与异步请求,跨域请求;

    Ajax局部异步刷新全称ASynchronous JavaScript And XML.使用Javascript代码获取服务器的数据,Ajax当中有两个请求方法,一个是get方法,一个是post请求方 ...

  9. ajax简单的验证,ajax初探--实现简单实时验证(示例代码)

    学习技术最好的方式就是在做中学,做一个小demo来对前端输入进行实时验证. 利用ajax技术和Sevlet技术来实现,使用原生的js. 什么是ajax Ajax 即"Asynchronous ...

最新文章

  1. Gitlab CI更多内容学习(二)
  2. CTO 两年吃回扣上百万元,将面临数十年监禁
  3. 为什么在CSDN中同时打开两个Markdown编辑窗口会相互干扰?
  4. 3月13日 抽奖活动
  5. Mysql之增加数据_INSERT INTO
  6. Matlab画图小结(二)
  7. Java黑皮书课后题第9章:9.1 (Rectangle类)遵照9.2节中Circle类的例子,设计一个名为Rectangle的类表示矩形
  8. [Python图像处理] 二十七.OpenGL入门及绘制基本图形(一)
  9. RxJava+Retrofit+MVP+Dagger2
  10. 5-2 决策树算法预测销量高低代码
  11. Jmail的使用,可以发送给多人
  12. C++语言类和对象介绍和示例
  13. dos2unix命令找不到_Linux系统中的dos2unix命令
  14. pom模块依赖关系梳理
  15. 操作excel的perl模块
  16. PyTorch学习—2.张量的创建与张量的操作
  17. 嵌入式uml绘图工具_新的可嵌入制图工件
  18. 占内存最小的浏览器:360安全浏览器超速版推荐
  19. 手把手教你修改butterfly主题的样式
  20. 静态路由 动态路由 默认路由 默认网关

热门文章

  1. 可分类系统的最小可分类单元
  2. TensorFlow 资源汇集
  3. c mysql insert语句_MySQL_mysql insert详细讲解,INSERT语法 INSERT [LOW_PRIORITY |DELA - phpStudy...
  4. 【UAV】高度控制代码分析
  5. 【STM32】SPI 实验代码详解
  6. 3.7 注意力模型直观理解-深度学习第五课《序列模型》-Stanford吴恩达教授
  7. 2.12 总结-深度学习第四课《卷积神经网络》-Stanford吴恩达教授
  8. 2.7 计算图-深度学习-Stanford吴恩达教授
  9. 11.1 问题描述及流程-机器学习笔记-斯坦福吴恩达教授
  10. 第三方工具生成密钥对连接GCP服务器(putty生成密钥远程连接服务器)