博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[转]如何在.NET MVC中使用jQuery并返回JSON数据
阅读量:5126 次
发布时间:2019-06-13

本文共 1420 字,大约阅读时间需要 4 分钟。

本文转自:

二、开始实践 - jQuery端

假设我们要从服务器端获取一个文章列表,并把文章条目显示在页面中,而加载的过程要用ajax实现,即实现异步加载。那么我们先来完成jquery向服务器端发出ajax请求,并根据服务器响应来重组DOM从而实现文章在页面上显示。这里,和.NET MVC没有多大关系。具体的jquery代码如下:

 

1
2
3
4
5
6
7
8
9
10
11
12
$.ajax({
url:
'/cgi/getArtical'
,
//请求的某个action的地址
datatype:
"json"
,
//只有指定为json下面才可以直接用返回的json数据,否则要转化
type:
'post'
,
success:
function
(data) {
PutArtical(data);
//该函数中处理json格式的文章数据data;
HideTip();
//处理完文章后关闭加载提示
},
beforeSend:
function
(){
LoadTip(
"正在加载文章"
);
//这里是加载过程中的等待提示,可以自己定义
}
})

这是一个普通的jquery中ajax调用的例子,需要注意的是datatype最好指定为json,因为下面服务器端是直接返回json对象的,这样success中返回的数据就直接是json对象,可以直接使用;如果不这样指定的话也行,不过在success函数中必须先把data转换成json对象,转换方法是eval_r('('+data+')')。

 

三、开始实践 - .NET MVC服务器端

上面我们可以让jquery来调用action了,那么我们接下来就来写这个action,并把结果以json的格式返回给jquery,具体代码如下:

 

1
2
3
4
5
6
7
8
9
10
11
12
13
/// <summary>
/// 返回文章列表
/// </summary>
/// <param name="name"></param>
/// <returns></returns>
[HttpPost]
public
ActionResult getArtical()
{
List<Artical> artList =
new
List<Artical>();
artList.Add(
new
Artical(){ Id = 1,Title =
"测试文章1"
});
artList.Add(
new
Artical(){ Id = 2,Title =
"测试文章2"
});
return
Json(artList);
//MVC中可以用Json函数来将C#对象序列化成JSON对象
}

这个和以前普通的服务器代码不同的是最后我们可以非常方便地用Json函数将C#对象序列化成JSON对象并返回给jquery,代码十分简洁。

 

四、总结

在.NET MVC中使用jquery更加方便,jquery端只要我们指定返回的数据类型(datatype)为json就可以方便地使用服务器返回的json数据;服务器端我们可以用Json函数非常方便地将c#对象序列化成json对象而不必写一大堆的Response.Write("......")。本文到此结束!

 

 

转载于:https://www.cnblogs.com/freeliver54/p/3140198.html

你可能感兴趣的文章
plsql 记录型变量
查看>>
输入学生成绩,并按升序排列 Ascending.java
查看>>
NOI2004郁闷的出纳员
查看>>
前端小问题4
查看>>
mysql timeout
查看>>
结构体的赋值和初始化与取出结构体变量中的成员
查看>>
Shared_from_this 几个值得注意的地方
查看>>
在ASP.NET MVC中实现Select多选
查看>>
制作曲线图
查看>>
Codeforces Round #177 (Div. 1) B. Polo the Penguin and Houses【组合数学】
查看>>
ccf--20140903--字符串匹配
查看>>
CF468B Two Sets
查看>>
c# winform窗体如何设置才可以不能随意拖动大小
查看>>
Cmd Markdown 简明语法手册
查看>>
使用mybatis操作AS400数据库
查看>>
Swift 操作符
查看>>
silverlight制作虚线的边框
查看>>
prometheus 笔记
查看>>
electron知识点
查看>>
字符串json转换为xml xml转换json
查看>>