本文主要是比較三種實現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...