Jquery Ajax請(qǐng)求代碼(2)
更新時(shí)間:2011年01月07日 22:40:14 作者:
總結(jié)了一下了一下$.getJSON()一些應(yīng)用,希望大家喜歡,首先我用的的是 Newtonsoft.Json.Net20.dll
添加引用Dll文件就可以使用了,很方便的。 /201101/tools/Newtonsoft.Json.Net20.rar
在jquery庫中,getJSON其實(shí)是調(diào)用的:Query.get(url, data, callback, "json")
其中參數(shù)也是以k/v對(duì)格式發(fā)出。請(qǐng)求返回的可以看到:在服務(wù)端以Customer列表集合返回
現(xiàn)在來看一下事列:
件一個(gè)Common類
public class Customer
{
public int Unid { get; set; }
public string CustomerName { get; set; }
public string Memo { get; set; }
public string Other { get; set; }
}
在一般處理文件(ashx)中寫一個(gè)如下方法
Customer customer = new Customer
{ Unid=1,CustomerName="宋江",Memo="天魁星",Other="黑三郎"};
string strJson = Newtonsoft.Json.JsonConvert.SerializeObject(customer);
context.Response.Write(strJson);
}
在前臺(tái)Jquery中加載調(diào)用ashx代碼
通過getJSON向ashx請(qǐng)求數(shù)據(jù)。返回的數(shù)據(jù)為JSON對(duì)象
$().ready(function() {
$.getJSON("JqueryData2.ashx", function(data) {
alert(data.Memo);
});
$.getJSON("JqueryData2.ashx", function(data) {
var tt = "";
$.each(data, function(k, v) {
tt += k + ":" + v + "<br/>";
})
$("#disHows").html(tt);
});
});
(二)ashx文件,但返回的是實(shí)體集合
Customer customer = new Customer
{ Unid=1,CustomerName="宋江",Memo="天魁星",Other="黑三郎"};
Customer customer2 = new Customer
{ Unid = 2, CustomerName = "吳用", Memo = "天機(jī)星", Other = "智多星" };
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() {
$.getJSON(
"JqueryData2.ashx",
function(data) {
var tt = "";
$.each(data, function(k, v) {
$.each(v,function(kk, vv) {
tt += kk + ":" + vv + "<br/>";
});
});
$("#divmessage").html(tt);
});
}
[code]
(三)請(qǐng)求aspx文件中的CS
[code]
protected void Page_Load(object sender, EventArgs e)
{
Customer customer = new Customer
{ Unid = 1, CustomerName = "宋江", Memo = "天魁星", Other = "黑三郎" };
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" %>
主意:前臺(tái)文件只保留Page聲明,其它全部刪除
Jquery代碼
function GetCustomer_Aspx() {
$.getJSON(
"webdata/Json_1.aspx",
function(data) {
var tt = "";
$.each(data, function(k, v) {
tt += k + ":" + v + "<br/>";
})
$("#divmessage").html(tt);
});
}
(四)請(qǐng)求文本文件
文本文件提供json字符串,由$.getJSON得到j(luò)son對(duì)象
·文本文件
{Unid:1,CustomerName:"宋江",Memo:"天魁星",Other:"黑三郎"}
文本文件提供json串,對(duì)于json的組成格式,對(duì)于這一實(shí)體json,會(huì)被忽略空行與空格
function GetCustomer_txt() {
$.getJSON(
"webdata/Json_1.txt",
function(data) {
var tt = "";
$.each(data, function(k, v) {
tt += k + ":" + v + "<br/>";
})
$("#divmessage").html(tt);
});
}
解析的方法與ashx的解析相同
在Txt文件中對(duì)于多行的格式如下:
文本內(nèi)容:
[
{Unid:1,CustomerName:"宋江",Memo:"天魁星",Other:"黑三郎"},
{Unid:2,CustomerName:"吳用",Memo:"天機(jī)星",Other:"智多星"}
]
function GetCustomer_TxtList() {
$.getJSON(
"webdata/Json_1.txt",
function(data) {
var tt = "";
$.each(data, function(k, v) {
$.each(v, function(kk, vv) {
tt += kk + ":" + vv + "<br/>";
});
});
$("#divmessage").html(tt);
});
}
/201101/tools/Newtonsoft.Json.Net20.rar
在jquery庫中,getJSON其實(shí)是調(diào)用的:Query.get(url, data, callback, "json")
其中參數(shù)也是以k/v對(duì)格式發(fā)出。請(qǐng)求返回的可以看到:在服務(wù)端以Customer列表集合返回
現(xiàn)在來看一下事列:
件一個(gè)Common類
復(fù)制代碼 代碼如下:
public class Customer
{
public int Unid { get; set; }
public string CustomerName { get; set; }
public string Memo { get; set; }
public string Other { get; set; }
}
在一般處理文件(ashx)中寫一個(gè)如下方法
復(fù)制代碼 代碼如下:
Customer customer = new Customer
{ Unid=1,CustomerName="宋江",Memo="天魁星",Other="黑三郎"};
string strJson = Newtonsoft.Json.JsonConvert.SerializeObject(customer);
context.Response.Write(strJson);
}
在前臺(tái)Jquery中加載調(diào)用ashx代碼
通過getJSON向ashx請(qǐng)求數(shù)據(jù)。返回的數(shù)據(jù)為JSON對(duì)象
復(fù)制代碼 代碼如下:
$().ready(function() {
$.getJSON("JqueryData2.ashx", function(data) {
alert(data.Memo);
});
$.getJSON("JqueryData2.ashx", function(data) {
var tt = "";
$.each(data, function(k, v) {
tt += k + ":" + v + "<br/>";
})
$("#disHows").html(tt);
});
});
(二)ashx文件,但返回的是實(shí)體集合
復(fù)制代碼 代碼如下:
Customer customer = new Customer
{ Unid=1,CustomerName="宋江",Memo="天魁星",Other="黑三郎"};
Customer customer2 = new Customer
{ Unid = 2, CustomerName = "吳用", Memo = "天機(jī)星", Other = "智多星" };
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() {
$.getJSON(
"JqueryData2.ashx",
function(data) {
var tt = "";
$.each(data, function(k, v) {
$.each(v,function(kk, vv) {
tt += kk + ":" + vv + "<br/>";
});
});
$("#divmessage").html(tt);
});
}
[code]
(三)請(qǐng)求aspx文件中的CS
[code]
protected void Page_Load(object sender, EventArgs e)
{
Customer customer = new Customer
{ Unid = 1, CustomerName = "宋江", Memo = "天魁星", Other = "黑三郎" };
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" %>
主意:前臺(tái)文件只保留Page聲明,其它全部刪除
Jquery代碼
復(fù)制代碼 代碼如下:
function GetCustomer_Aspx() {
$.getJSON(
"webdata/Json_1.aspx",
function(data) {
var tt = "";
$.each(data, function(k, v) {
tt += k + ":" + v + "<br/>";
})
$("#divmessage").html(tt);
});
}
(四)請(qǐng)求文本文件
文本文件提供json字符串,由$.getJSON得到j(luò)son對(duì)象
·文本文件
{Unid:1,CustomerName:"宋江",Memo:"天魁星",Other:"黑三郎"}
文本文件提供json串,對(duì)于json的組成格式,對(duì)于這一實(shí)體json,會(huì)被忽略空行與空格
復(fù)制代碼 代碼如下:
function GetCustomer_txt() {
$.getJSON(
"webdata/Json_1.txt",
function(data) {
var tt = "";
$.each(data, function(k, v) {
tt += k + ":" + v + "<br/>";
})
$("#divmessage").html(tt);
});
}
解析的方法與ashx的解析相同
在Txt文件中對(duì)于多行的格式如下:
文本內(nèi)容:
[
{Unid:1,CustomerName:"宋江",Memo:"天魁星",Other:"黑三郎"},
{Unid:2,CustomerName:"吳用",Memo:"天機(jī)星",Other:"智多星"}
]
復(fù)制代碼 代碼如下:
function GetCustomer_TxtList() {
$.getJSON(
"webdata/Json_1.txt",
function(data) {
var tt = "";
$.each(data, function(k, v) {
$.each(v, function(kk, vv) {
tt += kk + ":" + vv + "<br/>";
});
});
$("#divmessage").html(tt);
});
}
/201101/tools/Newtonsoft.Json.Net20.rar
相關(guān)文章
使用jquery與圖片美化checkbox和radio控件的代碼(打包下載)
用jquery實(shí)現(xiàn)的對(duì)checkbox和radio控件的美化,非常不錯(cuò),大家可以通過修改圖片來實(shí)現(xiàn)更漂亮的效果。2010-11-11
jQuery form插件之a(chǎn)jaxForm()和ajaxSubmit()的可選參數(shù)項(xiàng)對(duì)象
這篇文章主要介紹了jQuery form插件之a(chǎn)jaxForm()和ajaxSubmit()的可選參數(shù)項(xiàng)對(duì)象的相關(guān)資料,需要的朋友可以參考下2016-01-01
jQuery Ajax 實(shí)現(xiàn)分頁 kkpager插件實(shí)例代碼
本文通過實(shí)例代碼給大家講解了jQuery Ajax 實(shí)現(xiàn)分頁 kkpager插件功能,需要的的朋友參考下吧2017-08-08
jQuery選擇id屬性帶有點(diǎn)符號(hào)元素的方法
這篇文章主要介紹了jQuery選擇id屬性帶有點(diǎn)符號(hào)元素的方法,涉及jQuery選擇器的使用技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-03-03
jQuery實(shí)現(xiàn)簡(jiǎn)單的手風(fēng)琴效果
這篇文章主要為大家詳細(xì)介紹了jQuery實(shí)現(xiàn)簡(jiǎn)單的手風(fēng)琴效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-06-06
基于twbsPagination.js分頁插件使用心得(分享)
下面小編就為大家?guī)硪黄趖wbsPagination.js分頁插件使用心得(分享)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-10-10

