Jquery getJSON方法分析(二)

2022-02-11 09:08:31 字數 3580 閱讀 9341

getjson

與aspx

準備工作

·customer

類public

class

customer

public

string

customername 

public

string

memo 

public

string

other 

}(一)

ashx

customer customer 

=new

customer 

;string

strjson 

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

context.response.write(strjson);

function

getcustomer_ashx() )$("

#divmessage

").html(tt);

});}·通過

getjson

向ashx

請求資料。返回的資料為

json

物件。(二)

ashx

檔案,但返回的是實體集合

customer customer 

=new

customer 

;customer customer2 

=new

customer 

;        

list

<

customer

>

_list 

=new

list

<

customer

>

();_list.add(customer);

_list.add(customer2);        

string

strjson 

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

context.response.write(strjson);

function

getcustomerlist() );

});$(

"#divmessage

").html(tt);

});}

具體可以參看:

(三)請求

aspx

檔案·cs

檔案protected

void

page_load(

object

sender, eventargs e)

;string

strjson 

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

response.write(strjson);

}·aspx

檔案<%

@ page language="

c#"autoeventwireup="

true

"codefile="

json_1.aspx.cs

"inherits="

webdata_json_1

"%>

前台檔案只保留

page

宣告,其它全部刪除。

·js檔案

function

getcustomer_aspx() )$("

#divmessage

").html(tt);

});}

這個部分與請求

ashx

檔案時相同。

請求實體集合時,與

ashx

時相同,這裡不做重複。

(四)請求文字檔案

文字檔案提供

json

字串,由

$.getjson

得到json

物件。·

文字檔案

文字檔案提供

json

串,對於

json

的組成格式,請參見其它文件。對於這一實體

json

,會被忽略空行與空格。

function

getcustomer_txt() )$("

#divmessage

").html(tt);

});}

解析的方法與其它的相同。

對於多行的如下:

文字:[,]

解析:function

getcustomer_txtlist() );

});$(

"#divmessage

").html(tt);

});}

與其它的相同。

(五)帶引數

ajax請求以

ashx

為例子,按客戶

id來請求客戶。

·ashx

檔案if

(context.request[

"iunid"]

==null

)return

;context.response.contenttype ="

text/plain"; 

customer customer 

=new

customer 

;customer customer2 

=new

customer 

; list

<

customer

>

_list 

=new

list

<

customer

>

();_list.add(customer);

_list.add(customer2);

inticustomerid 

=convert.toint32(context.request[

"iunid

"]);

var cus 

=from q 

in_list

where

q.unid 

==icustomerid

select q;

string

strjson 

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

context.response.write(strjson);

·ajax

請求function

getcustomer_ashxwithpara() ,

function

(data) );

});$(

"#divmessage

").html(tt);

});}

其中引數也是以

k/v對格式發出。請求返回的可以看到:在服務端以

customer

列表集合返回。

在jquery庫中,getjson其實是呼叫的:query.get(url, data, callback, "json")

這點很重要。

Jquery getJSON方法分析(一)

準備工作 customer 類public class customer public string customername public string memo public string other 服務端處理 json 1.ashx customer customer new custome...

解決jQuery getJSON亂碼

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

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

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