Jquery getJSON方法分析(一)

2022-02-11 09:17:44 字數 2813 閱讀 8362

準備工作

·customer

類public

class

customer

public

string

customername 

public

string

memo 

public

string

other }·

服務端處理(

json_1.ashx

)customer customer 

=new

customer 

;string

strjson 

=newtonsoft.json.jsonconvert.serializeobject(customer);

context.response.write(strjson);

(一)jquery. getjson

方法定義:

jquery.getjson( url, data, callback )

通過get

請求得到

json

資料·url

用於提供

json

資料的位址頁

·data(optional)

用於傳送到伺服器的鍵值對

·callback(optional)

**函式,

json

資料請求成功後的處理函式

function

(data, textstatus) (1

)乙個物件

$.getjson(

"webdata/json_1.ashx",

function

(data) );向

json_1.ashx

位址請求

json

資料,接收到資料後,在

function

中處理data

資料。這裡的

data

的資料是一條記錄,對應於乙個

customer

例項,其中的資料以

k/v形式存在。即以

[object,object]

陣列形式存在。

所以在訪問時,以

data.property

來訪問,下面以

k/v迴圈來列印這條宋江的記錄:

$.getjson(

"webdata/json_1.ashx",

function

(data) )$("

#divmessage

").html(tt);

});結果:

unid:1

customername

:宋江memo

:天魁星

other

:黑三郎(2

)物件陣列

ashx

檔案(json_1.ashx

)修改:

list

<

customer

>

_list 

=new

list

<

customer

>

(); 

customer customer 

=new

customer 

;customer customer2 

=new

customer 

;_list.add(customer);

_list.add(customer2);

string

strjson 

=newtonsoft.json.jsonconvert.serializeobject(_list);

它生成的

json

物件的字串是:[,]

這裡可以看到做為集合的

json

物件不是再一條記錄,而是

2條記錄,是乙個

[[object,object]]

陣列:[object,object][object,object]

,而每個

[object,object]

表示一條記錄,對應乙個

customer

,其實也是

k/v的形式,而這個

v就是乙個

customer

物件,而這個k是從

0開始的索引。

$.getjson(

"webdata/json_1.ashx",

function

(data) );

});這時,k值為

0,1……

列表json

物件的方法:

$.getjson(

"webdata/json_1.ashx",

function

(data) );

});$(

"#divmessage

").html(tt);

});結果:

unid:1

customername

:宋江memo

:天魁星

other

:黑三郎

unid:2

customername

:吳用memo

:天機星

other

:智多星

這裡用了巢狀迴圈,第乙個迴圈用於從

list

中遍歷customer

物件,第二個迴圈用於從

customer

物件中遍歷

customer

物件的屬性,也就是

k/v對。

關於序列化與反序列化請見其它隨筆(json)

Jquery getJSON方法分析(二)

getjson 與aspx 準備工作 customer 類public class customer public string customername public string memo public string other 一 ashx customer customer new cust...

解決jQuery getJSON亂碼

今天用jquery的getjson取資料,結果亂碼.我的網頁編碼是沒有問題的,但我的資料是在乙個靜態檔案的json字串裡,所以懷疑是檔案編碼問題.用記事本開啟,果然是ansi編碼的.倒 微軟的vs2005怎麼可以這樣呢?解決方法 1.用記事本改為utf 8另存檔案.2.用vs另存檔案,改為utf 8...

方法的呼叫 this方法 構造方法

1 呼叫者和被呼叫者方法位於同一類中,呼叫形式如下 this 方法名 在大多數情況下,關鍵字this可以忽略 呼叫者位於被呼叫方法所在類的外部 物件名.方法名或者類名.方法名 抽象類只能作為父類,不能例項化。只能被繼承 抽象方法是一種只有方法宣告而沒有方法體定義的特殊方法,最後有乙個分號 而沒有方法...