比較Ajax的三種實現及JSON解析

2022-09-21 15:15:11 字數 1898 閱讀 8167

本文主要是比較三種實現ajax的方式,為以後的學習開個頭。

準備:1、  prototype.js

2、  jquery1.3.2.min.js

3、  json2.js

後台處理程式(servlet),訪問路徑servlet/testajax:

* ajax例子後台處理程式

}testajaxservlet接收兩個引數:name和age,並返回乙個以json格式編寫的字串。

前台頁面引數輸入介面:

html**

顯示區域

name:

age:

一、prototype實現

html**

在prototype的ajax實現中,用evaljson方法將字串轉換成json物件。

二、jquery實現

html**

剛接觸jquery,在json的處理上借助了json2.js。還請前輩們指教。。

三、xmlhttprequest實現

html**

ps:字串轉換成json的三種方式

採用ajax的專案開發過程中,經常需要將json格式的字串返回到前端,前端解析成js物件(json )。

ecma-262(e3) 中沒有將json概念寫到標準中,但在 ecma-262(e5) 中json的概念被正式引入了,包括全域性的json物件和date的tojson方法。

1,eval方式解析,恐怕這是最早的解析方式了。

function strtojson(str)

記得str兩旁的小括號哦。

2,new function形式,比較怪異哦。

function strtojson(str)

ie6/7中當字串中含有換行(\n)時,new function不能解析,但eval卻可以。

3,使用全域性的json物件。

function strtojson(str)

目前ie8(s)/firefox3.5+/chrome4/safari4/opera10 已實現了該方法。

使用json.parse需嚴格遵守json規範,如屬性都需用引號引起來,如下

var str = '';

var obj = json.parse(str); // --> parse error

name沒有用引號引起來,使用json.parse所有瀏覽器中均拋異常,解析失敗。而前兩種方式則沒問題。

本文標題: 比較ajax的三種實現及json解析

本文位址:

多執行緒的三種實現方式及比較

編寫多執行緒程式是為了實現多工的併發執行,從而能夠更好地與使用者互動。一般有三種方法,thread,runnable,callable.runnable和callable的區別是,1 callable規定的方法是call runnable規定的方法是run 2 callable的任務執行後可返回值,...

三種迴圈的比較

switch case 語法 switch 表示式 變數 case 值1 語句1 break case 值2 語句2 break default 語句3 break 執行過程 當程式執行到switch 表示式 變數 先判斷括號裡的表示式,執行大括號裡的case 後面的值1 如果和值1匹配,就執行語句...

三種排序演算法及三種變數交換的巨集實現

1 快速排序 include include include define n 100 define swap x,y intpartition int a,int l,int r void quick sort int a,int l,int r intmain int argc,char arg...