本文转载自:https://www.cnblogs.com/fengyeqingxiang/p/11169218.html

1.Jquery通过ajaxSubmit提交表单

if (jQuery("#Edit_from").validate().form()) {
jQuery("#Edit_from").ajaxSubmit(function (res) {
if (res > 0) {
layer.msg('提交成功!', { icon: 1 });
setTimeout(function () {
var index = parent.layer.getFrameIndex(window.name);
parent.refresh();
parent.layer.close(index);
}, 1000);
}else {
layer.msg('提交失败!', { icon: 2 });
}
})
}
[HttpPost]
public int ProjectEdit(Model.Admin.EditModel model)
{
int n = 0;
if (model.Id > 0)//编辑
{
n = bll.Update(model);
}
else
{ n = bll.Add(model);
}
return n;
}

2.Jquery通过get方式获取后台Json数据

$.get("/Admin/GetUserById?id=" + userId, function (data) {
if (data != undefined && data != "") {
var username = data.username;
}
});
/// <summary>
/// 根据用户Id获取用户信息
/// </summary>
/// <param name="id">用户ID</param>
/// <returns></returns>
public JsonResult GetUserById(int id)
{
var bll = new UserInfo();
var model = bll.GetModel(id);
return Json(model, JsonRequestBehavior.AllowGet);
}

3.Jquery通过Ajax方式请求接口并返回Json数据结果

$.ajax({
type: "POST",
url: "/Admin/DeleteUserById",
async: true,//默认true异步,同步设置为false
cache: true,//默认true缓存数据,设置为false不做缓存处理
data: {
"id": userid,
"name":"zhangsan"
},
dataType: "json",
success: function (data) {
if (data.msg>0) {
window.parent.location.reload(); //刷新父页面
setTimeout(function () {
var index = parent.layer.getFrameIndex(window.name);
parent.layer.close(index);
}, 1000);
}
else {
layer.msg("删除失败!");
}
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
alert(XMLHttpRequest.status);
alert(XMLHttpRequest.readyState);
alert(textStatus);
},
complete: function (XMLHttpRequest, textStatus) {
this; // 调用本次AJAX请求时传递的options参数
}
});
/// <summary>
/// 删除用户
/// </summary>
/// <param name="id">用户ID</param>
/// <param name="name">用户名称</param>
/// <returns></returns>
public JsonResult DeleteUserById(int id,string name)
{
int n = 0;
var bll = new BLL.UserInfo();
n= bll.Delete(id);
return Json(new
{
msg = n
}, JsonRequestBehavior.AllowGet);
}

4.Jquery通过post方式处获取后台数据

$.post("/Admin/DeleteUserById", { id: userid}, function (result) {
if (parseFloat(result) > 0) {
$(".pop_contents_search .line-div[data-val='" + ID + "']").remove();
}
else {
layer.msg('删除失败!', { icon: 2 });
}
});
/// <summary>
/// 删除用户
/// </summary>
/// <param name="ID"></param>
/// <returns></returns>
[HttpPost]
public int DeleteUserById(int id)
{
var bll = new BLL.UserInfo();
return bll.Delete(id);
}

5.Jquery通过get方式获取后台Json列表数据

$.get("@Url.Action("GetUserList")?state=" + state, function (data) {
$.each(data, function (i, item) {
html += "<tr><td>"+item.username+"</td>";
html += "<td>" + (item.Status == 0 ? "正常" : "<font style='color:red'>异常</font>") + "</td>";
});
$("#UserInfoList").html(html);
}, "json");
public JsonResult GetUserList(int state)
{
var bll = new BLL.UserInfo();
var list = bll.QueryList("State='"+state+"'");
return new JsonResult
{
Data = list.Select(n => new
{
n.id,
newName=n.Name,
n.State,
n.LoginName,
n.PassWord,
n.CreateDate,
sex = n.sex == 1?"男":"女"
}),
JsonRequestBehavior = JsonRequestBehavior.AllowGet
};
}

【转】Jquery ajax与asp.net MVC前后端各种交互的更多相关文章

  1. Jquery ajax与asp.net MVC前后端各种交互

    1.Jquery通过ajaxSubmit提交表单 if (jQuery("#Edit_from").validate().form()) { jQuery("#Edit_ ...

  2. Spring MVC前后端数据交互总结

    控制器 作为控制器,大体的作用是作为V端的数据接收并且交给M层去处理,然后负责管理V的跳转.SpringMVC的作用不外乎就是如此,主要分为:接收表单或者请求的值,定义过滤器,跳转页面:其实就是ser ...

  3. 序列化json对象,通过ajax传入asp.net mvc后台

    序列化json对象,通过ajax传入asp.net mvc后台 序列化json对象,通过ajax传入asp.net mvc后台   今天遇到一个问题,准备把组织好的json对象通过jquery.aja ...

  4. 两种方法实现asp.net方案的前后端数据交互(aspx文件、html+ashx+ajax)

    一个HTML页面只能显示HTML代码信息,不能与数据库进行数据的交互.asp.net方案提供了网页与数据库交互的方法,这里举出两种:①aspx文件 ②ashx文件+ajax技术 一.创建数据库 这里以 ...

  5. Vue在ASP.NET MVC中的进行前后端的交互

    Vue在ASP.NET MVC中的进行前后端的交互 Preface: 由于最近在研究前端相关的技术,作为前端非常优秀的框架Vue,个人在学习的过程中遇到一些问题,网上相关资料有限,所以在这这里总结一下 ...

  6. JQuery ajax调用asp.net的webMethod

    本文章转载:http://www.cnblogs.com/zengxiangzhan/archive/2011/01/16/1936938.html 在vs2010中,用JQuery ajax调用as ...

  7. Ajax在ASP.NET MVC中上传

    HomeController.cs using System; using System.Collections.Generic; using System.Linq; using System.We ...

  8. Asp.Net统一前后端提示信息方案

    Asp.Net统一前后端提示信息方案   目录 要解决的问题 自定义XML 前端弹框的实现 后端弹框的实现 扩展和整合 示例代码(不完整)及示例截图 示例下载 要解决的问题 减少弹框前后端代码量 增强 ...

  9. Vue在MVC中的进行前后端的交互

    Vue在MVC中的进行前后端的交互 Preface: 由于最近在研究前端相关的技术,作为前端非常优秀的框架Vue,个人在学习的过程中遇到一些问题,网上相关资料有限,所以在这这里总结一下个人使用Vue的 ...

随机推荐

  1. integer == 号问题

    integer a=123 integer b=123 integer c=250 integer d=250 a==b(true) c==d (false) Integer中把-128-127 缓存 ...

  2. 07—mybatis注解配置一

    常用注解Select:映射查询的sql语句.SelectProvider:Select语句的动态sql映射.允许指定一个类名和一个方法在执行时返回运行的查询语句.有两个属性:type和mehtod,t ...

  3. 大数据结构设计V1.0

  4. Mapreduce案例之Pi值估算

    题目: 这个程序的原理是这样的.假如有一个边长为1的正方形.以正方形的一个端点为圆心,以1为半径,画一个圆弧,于是在正方形内就有了一个直角扇形.在正方形里随机生成若干的点,则有些点是在扇形内,有些点是 ...

  5. mongodb命令----批量更改文档字段名

    因为mongodb基于javascript的特性,为了体验cursor的威力我们不妨利用js的for循环创建记录 先创建文档 db.createCollection("columnsampl ...

  6. 使用Ajax中get请求发送Token时踩的那些坑

    在使用惯了各种牛X的插件以后,在使用原生组件写一些小东西的时候总是有踩不完的坑! 今天就来说一说我使用原生ajax请求时踩得坑: 下面是我的代码: var xmlhttp; if (window.XM ...

  7. 菜鸟刷面试题(五、Java容器篇)

    目录: java 容器都有哪些? Collection 和 Collections 有什么区别? List.Set.Map 之间的区别是什么? HashMap 和 Hashtable 有什么区别? 如 ...

  8. docker并不能把部署的工作「减少为0」,比较好的情况下是「基本减少为1」

    很多人说docker改变了运维世界,这句话是从群体角度来说的,是统计学意义上的改变,像mysql,python这样被大规模使用的基础应用,docker化之后为整个群体所节省的时间是非常巨大的. 有人可 ...

  9. MFC 列表控件List Control

    一般用带有表头的报表模式,所以属性:View设为Report // OnInitDialog()中 CString str[] = {TEXT("姓名"),TEXT("性 ...

  10. 说说如何使用unity Vs来进行断点调试

    转载自:http://dong2008hong.blog.163.com/blog/static/4696882720140293549365/ 大家可以从这下载最新版的unity vs. Unity ...