中文字幕在线一区二区在线,久久久精品免费观看国产,无码日日模日日碰夜夜爽,天堂av在线最新版在线,日韩美精品无码一本二本三本,麻豆精品三级国产国语,精品无码AⅤ片,国产区在线观看视频

      解讀Ajax中的循環方案

      時間:2024-05-13 09:40:45 AJAX 我要投稿
      • 相關推薦

      解讀Ajax中的循環方案

        Ajax 簡介

      解讀Ajax中的循環方案

        Ajax 由 HTML、JavaScript 技術、DHTML 和 DOM 組成,這一杰出的方法可以將笨拙的 Web 界面轉化成交互性的 Ajax 應用程序。本文的作者是一位 Ajax 專家,他演示了這些技術如何協同工作 —— 從總體概述到細節的討論 —— 使高效的 Web 開發成為現實。他還揭開了 Ajax 核心概念的神秘面紗,包括 XMLHttpRequest 對象。

        五年前,如果不知道 XML,您就是一只無人重視的丑小鴨。十八個月前,Ruby 成了關注的中心,不知道 Ruby 的程序員只能坐冷板凳了。今天,如果想跟上最新的技術時尚,那您的目標就是 Ajax。

        但是,Ajax 不僅僅 是一種時尚,它是一種構建網站的強大方法,而且不像學習一種全新的語言那樣困難。

        一、業務需求

        在開發中,當一個列表頁面加載完成后,我需要根據列表每一項的id去服務器端獲取對應的數據然后再把獲取的數據賦給當前id對應的標簽。

        例如如下表格:

        我有一系列的商品編號,我需要根據商品編號通過ajax到服務器獲取商品對應的名稱,然后再用js更新界面(實際中的業務當然不是獲取商品名稱這么簡單)

        二、實現方案

        2.1 錯誤方案

        一般情況下,我們會直接想到,直接寫個for循環,在循環內發起ajax請求獲取數據,再把獲取的數據更新到對應的id對應的標簽上,

        如下:

        我們以數組模擬一些列id:

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

        循環的ajax請求方法:

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

        調用:

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

        測試結果如下:

        我們可以看到,在循環的內部我們根本取不到array[i]的值。

        導致這種結果的原因是:ajax是異步執行的,在循環結束的時候第一次ajax還沒有將服務器數據返回,而循環結束的時候for中的變量i已經釋放了,所以array[i]=undefined

        2.2 正確方案

        正確的方式是以遞歸的方式循環ajax。

        如下:

        我們以數組模擬一些列id:

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

        遞歸的ajax請求方法:

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

        調用:

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

        測試結果如下:

      【解讀Ajax中的循環方案】相關文章:

      解讀Rnd 函數中的asp08-03

      javascript中for/in循環以及常見的使用技巧06-24

      Linux中的more命令解讀202405-06

      AJAX的工作原理及優缺點08-16

      解讀企業融資決策中的納稅籌劃09-30

      使用ajax操作JavaScript對象的方法09-28

      關于Ajax技術原理的幾點總結01-10

      基于ajax實現無刷新分頁的方法10-15

      解析ajax請求post和get的區別10-01

      如何利用ajax獲取博文列表08-03

      主站蜘蛛池模板: 亚洲av国产成人精品区| 久久蜜臀一区二区三区av| 精品蜜桃视频在线观看| 亚洲AⅤ乱码一区二区三区| 百色市| 午夜福利偷拍国语对白| 青青草一区在线观看视频| 国产亚洲精选一区二区| 兴安盟| 中文字幕亚洲精品乱码在线看| 无码AV大香线蕉伊人久久| 久久久一本精品99久久精品77| 泰兴市| 马关县| AV中文码一区二区三区| 亚洲人成网站www| 色婷婷激情在线一区二区三区| 欧美成人网视频| 一本久久精品久久综合桃色| 久久久精品国产精品久久| 中文字幕在线一区乱码| 香港三级欧美国产精品| 麻豆久久精品亚洲精品88| 亚洲一区二区在线观看网站| 国产最新视频在线不卡| 中文字幕人妻av一区二区啪啪| 深水埗区| 久久精品国产亚洲av麻豆四虎| 亚洲日本人妻中文字幕| 一区二区久久精品66国产精品| 青青草亚洲在线一区观看| 国产一区二区三区 视频| 亚洲女同一区二区三久久精品| 久久这里都是精品一区| 中文精品久久久久中文| 午夜爽毛片| 久久久久人妻精品一区5555| 国产一区二区内射最近人| 中文亚洲成a人片在线观看| 国产女人体一区二区三区| 日本一区二区三区在线播放|