婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 使用ajax操作 JavaScript 對象

使用ajax操作 JavaScript 對象

熱門標簽:老虎郵局地圖標注點 上海浦東百度地圖標注中心注冊 百靈鳥 目標三維地圖標注 科智聯智能電銷機器人 徐州電銷卡外呼系統供應商 青海醫療智能外呼系統怎么樣 襄陽外呼系統接口 外呼系統獲取客戶手機號

通過請求獲取充分格式化的HTML雖然很方便,但這也意味著必須在傳輸文本內容的同時也 傳輸很多HTML標簽。有時候,我們希望能夠盡量少傳輸一些數據,然后馬上處理這些數據。在 這種情況,我們希望取得能夠通過JavaScript進行遍歷的數據結構。
          使用jQuery的選擇符可以遍歷和操作取得的HTML結構,但是還有一種JavaScript內置的數據 格式,既能減少數據傳輸量,也會減少編碼量。

1.取得JSON

         前面我們曾經看到過,JavaScript對象是由一些“鍵-值”對組成的,而且還可以方便地使 用花括號({})來定義。另一方面,JavaScript的數組則可以使用方括號([])和隱式聲明的 逐漸遞增的鍵進行動態定義。將這兩種語法組合起來,可以輕松地表達復雜而且龐大的數據 結構。
S是synchronous的首字母,即同步。
         作者這里的意思是,如果不是Ajax,而是SJAX,即不是異步加載,而是同步加載,那么就不會有那么大的影響了。
Douglas Crockford為這種簡單的語法起了一個名字,叫做JSON (JavaScript Object Notation, JavaScript對象表示法)。通過這種表示法能夠方便地取代數據量龐大的XML格式:

復制代碼 代碼如下:

{
"key": "value",
"key 2":[
"array",
"of",
"items"
]
}

           在對象字面量和數組字面量的基礎上,JSON格式的語法具有很強的表達能力,但對其中的 值也有一定的限制。例如,JSON規定所有對象鍵以及所有字符串值,都必須包含在雙引號中。 而且,函數也不是有效的JSON值。由于存在這些限制,開發人員最好不手工編輯JSON,而應該 用服務器端語言來生成。

         要了解JSON的語法要求以及它有哪些優勢,都有哪些語言支持這種數據格 式,請訪問 http://json.org/。如果用這種格式對字典中的解釋進行編碼,那么可能會有很多種編碼方式。這里,我們把一 些字典的詞條放在一個名叫b.json的JSON文件中,這個文件開頭部分的代碼如下:

復制代碼 代碼如下:

[
{
"term": "BACCHUS",
"part": "n.",
"definition": "A convenient deity invented by the...",
"quote": [
"Is public worship, then, a sin,",
"That for devotions paid to Bacchus",
"The lictors dare to run us in,",
"And resolutely thump and whack us?"
],
"author": "Jorace"
},
{
"term": "BACKBITE",
"part": "v.t.",
"definition": "To speak of a man as you find him when..."
},
{
"term": "BEARD",
"part": "n.",
"definition": "The hair that is commonly cut off by..."
},
... file continues ...

           要取得這些數據,可以使用$.getJS0N()方法,這個方法會在取得相應文件后對文件進行處理。在數據從服務器返回后,它只是一個簡單的JSON格式的文本字符串。$.getJSON()方法 會解析這個字符串,并將處理得到的JavaScript對象提供給調用代碼。

2.使用全局jQuery函數

           到目前為止,我們使用的所荀Query方法都需要通過$()函數構建的一個jQuery對象進行調 用。通過選擇符表達式,我們可以指定一組要操作的DOM節點,然后再用這些jQuery方法以某種 方式對它們進行操作。然而,$.getJS〇N()函數卻不一樣。從邏輯上說,沒有該方法適用的DOM 元素;作為結果的對象只能提供給腳本,而不能插人到頁面中。為此,getJS〇N()是作為全局 jQuery對象(由jQuery庫定義的jQuery*$對象)的方法定義的,也就是說,它不是個別jQuery 對象實例(即通過$()函數創建的對象)的方法。

           如果JavaScript中有類似其他面向對象語言中的類,那我們可以把$.getJS〇N()稱為類方法。 為了便于理解,我們在這里稱其為全局函數;實際上,為了不與其他函數名稱發生沖突,這些全 局函數使用的是jQuery命名空間。
          在使用這個函數時,我們還需要像以前一樣為它傳遞文件名,如代碼清單6-3所示。
代碼清單6-3

復制代碼 代碼如下:

//未完成的代碼
$(document).ready(function() {
$('#letter-b a').click(function(event) { event.preventDefault();
$.getJSON('b.json');
});
});

              當單擊按鈕時,我們看不到以上代碼的效果。因為雖然函數調用加載了文件,但是并沒有告 訴JavaScript對返回的數據如何處理。為此,我們需要使用一個回調函數。
              $.getJSON()函數可以接受第2個參數,這個參數是當加載完成時調用的函數。如上所述, Ajax請求都是異步的,回調函數提供了一種等待數據返回的方式,而不是立即執行代碼。回調函 數也需要一個參數,該參數中保存著返回的數據。因此,我們的代碼要寫成代碼清單6-4這樣。
代碼清單6-4

復制代碼 代碼如下:

//未完成的代碼
$(document).ready(function() {
$('#letter-b a').click(function(event) { event.preventDefault();
$.getJSON('b.json', function(data) {
});
});
});

            我們在此使用了匿名函數表達式作為回調函數,這在jQuery代碼中很常見,主要是為了保持 代碼簡潔。當然,對函數聲明的引用同樣也可以作為回調函數。
           這樣,我們就可以在函數中通過data變量來遍歷JSON數據結構了。具體來說,需要迭代頂 級數組,為每個項構建相應的HTML代碼。雖然可以在這里使用標準的for循環,但我們要借此機會介紹jQuery的另一個實用全局函數$.each(),在第5章中,我們曾看到過它的對應方 法.each()。$.each()函數不操作jQuery對象,它以數組或對象作為第一個參數,以回調函數 作為第二個參數。此外,還需要將每次循環中數組或對象的當前索引和當前項作為回調函數的兩 個參數,參見代碼清單6-5。
代碼清單6-5

復制代碼 代碼如下:

$(document).ready(function() {
$('#letter-b a').click(function(event) { event.preventDefault();
$.getJSON('b.json', function(data) { var html ='';
$.each(data, function(entryIndex, entry) { html += 'div class="entry">';
html += 'h3 class="term">' + entry.term + '/h3>';
html += 'div class="part">' + entry.part + '/div>';
html += 'div class="definition">';
html += entry.definition;
html += '/div>';
html += '/div>';
});
$('#dictionary').html(html);
});
});
});

            這里通過$.each()函數依次遍歷每個項,并使用entry對象的內容構建起HTML代碼結構。 構建好HTML之后,通過.html()把它插人到div id="dictionary">*,替換其中原有的所 有內容。

安全的HTML
           這種方法要求數據中包含可以直接用來構建HTML的安全內容,例如,數據 中不能包含任何字符。

          現在所剩的就是處理詞條中的引用語了,這需要使用另一個$.each()循環,參見代碼清 單 6-6。
          代碼清單6-6

復制代碼 代碼如下:

$(document).ready(function() {
$('#letter-b a').click(function(event) { event.preventDefault();
$.getJSON('b.json', function(data) { var html ='';
$.each(data, function(entryIndex, entry) { html += 'div class="entry">';
html += 'h3 class="term">' + entry.term + '/h3>'; html += 'div class="part">' + entry.part + '/div>';
html += 'div class=MdefinitionM>'; html += entry.definition; if (entry.quote) {
html += 'div class=,,quote,,>';
$.each(entry.quote, function(lineIndex, line) {
html += 'div class=Hquote-lineH>' + line + '/div>';
});
if (entry.author) {
html += 'div class=Hquote-authorH>' + entry.author + '/div>';
}
html += '/div>';
}
html += '/div>'; html += '/div>';
});
$('#dictionary').html(html);
});
});
});

          編寫完這些代碼后,就可以單擊下一個B鏈接來驗證我們的成果了,頁面右側 出現了相應的字典條目。

           盡管JSON格式很簡潔,但它卻不容許任何錯誤。所有方括號、花括號、引號和逗號都必須 合理且正確地使用,否則文件不會加載。而且,在多數瀏覽器中,當文件加載失敗時我們看不到 任何錯誤信息;腳本只是靜默地徹底終止運轉。

以上就是本文的全部內容了,希望小伙伴們能夠喜歡,能夠對ajax操作javascript對象有新的認識。

您可能感興趣的文章:
  • JavaScript 空位補零實現代碼
  • JavaScript 時分秒時間代碼(自動補零)
  • javascript 補零 函數集合
  • Javascript數組操作函數總結
  • javascript內置對象操作詳解
  • JavaScript 學習筆記之操作符
  • JavaScript中Cookie操作實例
  • JavaScript前補零操作實例

標簽:荊州 揭陽 股票 咸寧 商洛 佛山 辛集 紅河

巨人網絡通訊聲明:本文標題《使用ajax操作 JavaScript 對象》,本文關鍵詞  使用,ajax,操作,JavaScript,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《使用ajax操作 JavaScript 對象》相關的同類信息!
  • 本頁收集關于使用ajax操作 JavaScript 對象的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    欧美一区二区三区电影| 不卡av在线网| 午夜视频久久久久久| 婷婷丁香激情综合| 成人av一区二区三区| 欧美精品在线一区二区| 2023国产精华国产精品| 亚洲视频1区2区| 国产成人精品午夜视频免费| 91美女在线视频| 久久久久97国产精华液好用吗 | 午夜婷婷国产麻豆精品| 国产一区二区三区观看| 欧美精品久久天天躁| 亚洲欧洲99久久| 久久精品国产亚洲一区二区三区| 91麻豆国产在线观看| 欧美精品一区二区三| 亚洲一区二区精品视频| 99re这里只有精品6| 久久久www免费人成精品| 亚洲第一成人在线| 色天天综合色天天久久| 久久久精品综合| 国产精品中文字幕日韩精品| 欧美一级欧美一级在线播放| 91麻豆精品91久久久久同性| 久久精品这里都是精品| 欧美午夜精品一区二区三区| 亚洲国产高清在线观看视频| 国产成人精品免费一区二区| 2020国产成人综合网| 久久国产免费看| 欧美一区中文字幕| 青娱乐精品在线视频| 精品视频色一区| 丝袜亚洲另类丝袜在线| 国产iv一区二区三区| 精品国产亚洲在线| 天天综合色天天| 91精品在线观看入口| 亚洲福利视频一区| 欧美少妇xxx| 久色婷婷小香蕉久久| 一本大道久久a久久综合婷婷| 国产区在线观看成人精品| 免费人成黄页网站在线一区二区 | 国产精品私人自拍| 成人精品国产福利| 国产精品免费av| 一本色道亚洲精品aⅴ| 亚洲高清视频的网址| 日韩一区二区免费高清| 久久国产综合精品| 亚洲国产成人在线| 欧美三日本三级三级在线播放| 亚洲精品国产一区二区精华液| 色婷婷久久99综合精品jk白丝| 亚洲精品自拍动漫在线| 欧美三级日韩三级| 日韩黄色免费电影| 精品国产凹凸成av人网站| av电影在线观看不卡| 亚洲va国产va欧美va观看| 欧美日韩一区二区不卡| 悠悠色在线精品| 欧美日韩视频一区二区| 欧美日韩免费一区二区三区 | 在线观看视频91| 五月综合激情日本mⅴ| 欧美高清视频一二三区 | 久久久美女艺术照精彩视频福利播放| 国产一区二区在线影院| 国产精品天天摸av网| 51精品视频一区二区三区| 捆绑调教一区二区三区| 亚洲女人****多毛耸耸8| 日韩亚洲欧美一区| 97国产一区二区| 日韩国产欧美三级| 国产精品成人一区二区艾草 | 成人亚洲一区二区一| 亚洲电影视频在线| 国产嫩草影院久久久久| 欧美一区二区在线播放| www.欧美色图| 国产成人精品免费| 国产一区在线看| 日韩二区三区四区| 亚洲免费观看高清完整版在线观看| 欧美日韩高清一区二区不卡 | 亚洲欧美电影院| 国产日韩欧美综合一区| 欧美美女直播网站| 91在线观看视频| 久久国产精品99精品国产| 亚洲精品国久久99热| 国产精品免费人成网站| 日韩欧美一区二区视频| 欧美日韩国产精品成人| 日本电影欧美片| 91原创在线视频| 国产精品中文字幕欧美| 麻豆精品在线看| 麻豆视频观看网址久久| 蜜臂av日日欢夜夜爽一区| 亚洲第四色夜色| 一区av在线播放| 久久精品视频免费观看| 国产精品美女久久福利网站| 亚洲愉拍自拍另类高清精品| 国产麻豆精品在线观看| 精品人伦一区二区色婷婷| 婷婷开心激情综合| 777午夜精品免费视频| 一区av在线播放| 欧美一二三区在线| 国产精品99久久久久久似苏梦涵 | 国产精品亚洲一区二区三区在线| 成人黄色在线看| 日日摸夜夜添夜夜添精品视频| 蜜桃视频免费观看一区| 日韩理论片网站| 精品视频1区2区| 中文字幕第一区第二区| 99re成人在线| 精彩视频一区二区三区 | 亚洲欧洲精品天堂一级| 欧美日韩大陆一区二区| 大陆成人av片| 激情综合色丁香一区二区| 久久久久久日产精品| 91精品在线观看入口| 91成人国产精品| 国产一区二区三区在线看麻豆| 国产精品欧美一级免费| 亚洲国产精品成人综合色在线婷婷| 国产精品成人在线观看| 欧美性xxxxx极品少妇| 中文字幕av一区 二区| 色综合天天综合网天天狠天天| 欧美日韩在线精品一区二区三区激情| 欧美肥胖老妇做爰| 中文久久乱码一区二区| 最新欧美精品一区二区三区| 久久精品在这里| 国产精品久久久久一区| 日韩国产高清在线| 国产夫妻精品视频| 色婷婷亚洲综合| 26uuu色噜噜精品一区二区| 日韩不卡一区二区三区| 国产成a人无v码亚洲福利| 一本大道av伊人久久综合| 日韩一区二区三| 精品奇米国产一区二区三区| 88在线观看91蜜桃国自产| 国产日韩在线不卡| 久久99精品国产麻豆不卡| 91在线免费看| 中文字幕 久热精品 视频在线| 中文字幕亚洲电影| 免费成人在线观看| 欧美群妇大交群中文字幕| 亚洲综合色自拍一区| 成人福利视频在线看| 精品成人在线观看| 裸体健美xxxx欧美裸体表演| 91小视频免费观看| 国产欧美日韩综合精品一区二区| 午夜精品福利视频网站| 91丨porny丨首页| 亚洲欧洲制服丝袜| 在线视频一区二区免费| 亚洲高清免费观看 | 中文字幕一区二区三| 奇米影视在线99精品| 国产精品1024| 欧美一区二区国产| 日韩女同互慰一区二区| 狠狠色伊人亚洲综合成人| 2021中文字幕一区亚洲| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 日本va欧美va精品| 国产精品美日韩| 国产三级一区二区| 精品国产露脸精彩对白| 欧美精品欧美精品系列| 欧美日韩综合在线| 一本到不卡免费一区二区| av成人免费在线观看| 成人激情午夜影院| 成人av在线一区二区三区| av影院午夜一区| av色综合久久天堂av综合| 欧美色综合网站| 精品视频在线免费观看| 在线不卡a资源高清| 91精品国产综合久久精品| 4438x亚洲最大成人网|