ajax是哪个公司开发的?SUN?MS?BORLAND?前景如何?

ajax是哪个公司开发的?SUN?MS?BORLAND?前景如何?,第1张

ajax根本就是什么公司开发的,它是几种现有技术当然融合
1什么是Ajax
Ajax的全称是:AsynchronousJavaScript+XML
2Ajax的定义:
Ajax不是一个技术,它实际上是几种技术,每种技术都有其独特这处,合在一起就成了一个功能强大的新技术。
3Ajax包括:
XHTML和CSS
使用文档对象模型(DocumentObjectModel)作动态显示和交互
使用XML和XSLT做数据交互和 *** 作
使用XML>在前端向服务器发送请求,并且传参数。在服务器端用GET 或者 POST 获取前端传来的参数,用这些参数向数据库进行查询并返回结果,结果可以用数组等方式返回,只需在被请求的PHP代码中echo 出来即可,想知道具体的原理,建议看一下jQuery库的源码。

Ajax 简介

Ajax 由 HTML、JavaScript™ 技术、DHTML 和 DOM 组成,这一杰出的方法可以将笨拙的 Web 界面转化成交互性的 Ajax 应用程序。本文的作者是一位 Ajax 专家,他演示了这些技术如何协同工作 —— 从总体概述到细节的讨论 —— 使高效的 Web 开发成为现实。他还揭开了 Ajax 核心概念的神秘面纱,包括 XML>

五年前,如果不知道 XML,您就是一只无人重视的丑小鸭。十八个月前,Ruby 成了关注的中心,不知道 Ruby 的程序员只能坐冷板凳了。今天,如果想跟上最新的技术时尚,那您的目标就是 Ajax。

但是,Ajax 不仅仅 是一种时尚,它是一种构建网站的强大方法,而且不像学习一种全新的语言那样困难。

一、业务需求

在开发中,当一个列表页面加载完成后,我需要根据列表每一项的id去服务器端获取对应的数据然后再把获取的数据赋给当前id对应的标签。

例如如下表格:

我有一系列的商品编号,我需要根据商品编号通过ajax到服务器获取商品对应的名称,然后再用js更新界面(实际中的业务当然不是获取商品名称这么简单)

二、实现方案

21 错误方案

一般情况下,我们会直接想到,直接写个for循环,在循环内发起ajax请求获取数据,再把获取的数据更新到对应的id对应的标签上,

如下:

我们以数组模拟一些列id:

var array = [1, 3, 2, 5, 3];  

循环的ajax请求方法:

function foreach_ajax() {  for (var i = 0; i < arraylength; i++) {  $get("/home/loop_ajax", { value: array[i] }, function (data) {  consolelog(array[i]+","+data);  });  }  }  

调用:

$(function () {  foreach_ajax();   });  

测试结果如下:

我们可以看到,在循环的内部我们根本取不到array[i]的值。

导致这种结果的原因是:ajax是异步执行的,在循环结束的时候第一次ajax还没有将服务器数据返回,而循环结束的时候for中的变量i已经释放了,所以array[i]=undefined

22 正确方案

正确的方式是以递归的方式循环ajax。

如下:

我们以数组模拟一些列id:

var array = [1, 3, 2, 5, 3];  

递归的ajax请求方法:

function Loop_ajax(index, array) {  if (index < arraylength) {   var value = array[index];  $get("/home/loop_ajax", { value: value }, function (data) {  consolelog(array[index] + "," + data);  if (index < arraylength) {  Loop_ajax(index + 1, array);   }  });  }  }  

调用:

$(function () {  Loop_ajax(0, array);  });  

测试结果如下:


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/12782557.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-28
下一篇 2023-05-28

发表评论

登录后才能评论

评论列表(0条)

保存