欢迎您访问我爱IT技术网,今天小编为你分享的javascript教程:【Jquery中getJSON在asp.net中的使用说明】,下面是详细的讲解!
Jquery中getJSON在asp.net中的使用说明
准备工作
·Customer类
public class Customer
{
public int Unid { get; set; }
public string CustomerName { get; set; }
public string Memo { get; set; }
public string Other { get; set; }
}
(一)ashx
Customer customer=new Customer
{ Unid=1,CustomerName="宋江",Memo="天魁星",Other="黑三郎"};
string strJson=Newtonsoft.Json.JsonConvert.SerializeObject(customer);
context.Response.Write(strJson);
function GetCustomer_Ashx() {
$.getJSON(
"webdata/Json_1.ashx",
function(data) {
var tt="";
$.each(data, function(k, v) {
tt +=k + ":" + v + "<br/>";
})
$("#divmessage").html(tt);
});
}
·通过getJSON向ashx请求数据。返回的数据为JSON对象。
(二)ashx文件,但返回的是实体集合
Customer customer=new Customer
{ Unid=1,CustomerName="宋江",Memo="天魁星",Other="黑三郎"};
Customer customer2=new Customer
{ Unid=2, CustomerName="吴用", Memo="天机星", 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(
"webdata/Json_1.ashx",
function(data) {
var tt="";
$.each(data, function(k, v) {
$.each(v,function(kk, vv) {
tt +=kk + ":" + vv + "<br/>";
});
});
$("#divmessage").html(tt);
});
}
(三)请求aspx文件
·cs文件
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" %>
前台文件只保留Page声明,其它全部删除。
·js文件
function GetCustomer_Aspx() {
$.getJSON(
"webdata/Json_1.aspx",
function(data) {
var tt="";
$.each(data, function(k, v) {
tt +=k + ":" + v + "<br/>";
})
$("#divmessage").html(tt);
});
}
这个部分与请求ashx文件时相同。
请求实体集合时,与ashx时相同,这里不做重复。
(四)请求文本文件
文本文件提供json字符串,由$.getJSON得到json对象。
·文本文件
{Unid:1,CustomerName:"宋江",Memo:"天魁星",Other:"黑三郎"}
文本文件提供json串,对于json的组成格式,请参见其它文档。对于这一实体json,会被忽略空行与空格。
function GetCustomer_txt() {
$.getJSON(
"webdata/Json_1.txt",
function(data) {
var tt="";
$.each(data, function(k, v) {
tt +=k + ":" + v + "<br/>";
})
$("#divmessage").html(tt);
});
}
解析的方法与其它的相同。
对于多行的如下:
文本:
[
{Unid:1,CustomerName:"宋江",Memo:"天魁星",Other:"黑三郎"},
{Unid:2,CustomerName:"吴用",Memo:"天机星",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);
});
}
与其它的相同。
(五)带参数ajax请求
以ashx为例子,按客户id来请求客户。
·Ashx文件
if(context.Request["iUnid"]==null)
return;
context.Response.ContentType="text/plain";
Customer customer=new Customer
{ Unid=1, CustomerName="宋江", Memo="天魁星", Other="黑三郎" };
Customer customer2=new Customer
{ Unid=2, CustomerName="吴用", Memo="天机星", Other="智多星" };
List<Customer> _list=new List<Customer>();
_list.Add(customer);
_list.Add(customer2);
int iCustomerId=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() {
$.getJSON(
"webdata/Json_2.ashx",
{ iUnid: 1 },
function(data) {
var tt="";
$.each(data, function(k, v) {
$.each(v, function(kk, vv) {
tt +=kk + ":" + vv + "<br/>";
});
});
$("#divmessage").html(tt);
});
}
其中参数也是以k/v对格式发出。请求返回的可以看到:在服务端以Customer列表集合返回。
在jquery库中,getJSON其实是调用的:Query.get(url, data, callback, "json")
这点很重要。
关于Jquery中getJSON在asp.net中的使用说明的用户互动如下:
相关问题:jQuery的getJSON方法怎么使用?
答:jQuery里面有getJSON的使用方法,示例代码如下: $(document).ready(function() { $.getJSON("test.json", function(data) { alert(data.name); }); }); >>详细
相关问题:请怎么用$.getJSON返回数据中的内容
答:是在JQuery中么? 是在JQuery中么? jQuery中常用getJSON来调用并获取远程的JSON字符串,将其转换为JSON对象,如果成功,则执行回调函数。 原型如下: jQuery.getJSON( url, [data], [callback] ) 跨域加载JSON数据。 url: 发送请求的地址 data ... >>详细
相关问题:asp.net 怎么使用jquery.getJSON实现跨域获取Json对象
答:是不是http后面的:再捣乱? >>详细
- 【Ajax】jQuery 学习第六课 实现一个Ajax的TreeVi
- 【extjs】extjs每个组件要设置唯一的ID否则会出错
- 【bootstrap3】基于bootstrap3和jquery的分页插件
- 【hover】jQuery控制图片的hover效果(smartRollo
- 【div】div浮层 滚动条移动 位置保持不变的4种方
- 【Cookie】Cookie 小记
- 【arguments】JavaScript的arguments对象应用示例
- 【ECMAScript5】ECMAScript5中的对象存取器属性:
- 【function】JavaScript function 的 length 属性
- 【ExtJs】ExtJs动态生成treepanel的Json格式-tree
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
