【转】Jquery ajax与asp.net MVC前后端各种交互
本文转载自: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前后端各种交互的更多相关文章
- Jquery ajax与asp.net MVC前后端各种交互
1.Jquery通过ajaxSubmit提交表单 if (jQuery("#Edit_from").validate().form()) { jQuery("#Edit_ ...
- Spring MVC前后端数据交互总结
控制器 作为控制器,大体的作用是作为V端的数据接收并且交给M层去处理,然后负责管理V的跳转.SpringMVC的作用不外乎就是如此,主要分为:接收表单或者请求的值,定义过滤器,跳转页面:其实就是ser ...
- 序列化json对象,通过ajax传入asp.net mvc后台
序列化json对象,通过ajax传入asp.net mvc后台 序列化json对象,通过ajax传入asp.net mvc后台 今天遇到一个问题,准备把组织好的json对象通过jquery.aja ...
- 两种方法实现asp.net方案的前后端数据交互(aspx文件、html+ashx+ajax)
一个HTML页面只能显示HTML代码信息,不能与数据库进行数据的交互.asp.net方案提供了网页与数据库交互的方法,这里举出两种:①aspx文件 ②ashx文件+ajax技术 一.创建数据库 这里以 ...
- Vue在ASP.NET MVC中的进行前后端的交互
Vue在ASP.NET MVC中的进行前后端的交互 Preface: 由于最近在研究前端相关的技术,作为前端非常优秀的框架Vue,个人在学习的过程中遇到一些问题,网上相关资料有限,所以在这这里总结一下 ...
- JQuery ajax调用asp.net的webMethod
本文章转载:http://www.cnblogs.com/zengxiangzhan/archive/2011/01/16/1936938.html 在vs2010中,用JQuery ajax调用as ...
- Ajax在ASP.NET MVC中上传
HomeController.cs using System; using System.Collections.Generic; using System.Linq; using System.We ...
- Asp.Net统一前后端提示信息方案
Asp.Net统一前后端提示信息方案 目录 要解决的问题 自定义XML 前端弹框的实现 后端弹框的实现 扩展和整合 示例代码(不完整)及示例截图 示例下载 要解决的问题 减少弹框前后端代码量 增强 ...
- Vue在MVC中的进行前后端的交互
Vue在MVC中的进行前后端的交互 Preface: 由于最近在研究前端相关的技术,作为前端非常优秀的框架Vue,个人在学习的过程中遇到一些问题,网上相关资料有限,所以在这这里总结一下个人使用Vue的 ...
随机推荐
- 《黑白团团》第九次团队作业:Beta冲刺与验收准备
项目 内容 作业课程地址 任课教师首页链接 作业要求 团队项目 填写团队名称 黑白团团队 填写具体目标 认真负责,完成项目 GitHub链接 Scrum meeting导航 [Beta]Scrum m ...
- hlslcc
https://cdn2.unrealengine.com/Resources/files/UE4_OpenGL4_GDC2014-514746542.pdf ue的跨平台编译器 hlsl cross ...
- More development resources
社区 名称 官网 google https://www.google.com/ github https://github.com/ StackOverflow https://stackoverfl ...
- 【poj1733】Parity game--边带权并查集
Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 15776 Accepted: 5964 Description Now ...
- jQuery属性操作之DOM属性操作
DOM属性操作是对DOM元素的属性进行读取.设置和移除操作, 比如prop(). removeProp(). 1. prop() 1.1 使用prop()获取返回值 prop() 用于返回属性值时, ...
- AcWing:239. 奇偶游戏(前缀和 + 离散化 + 带权并查集 + 异或性质 or 扩展域并查集 + 离散化)
小A和小B在玩一个游戏. 首先,小A写了一个由0和1组成的序列S,长度为N. 然后,小B向小A提出了M个问题. 在每个问题中,小B指定两个数 l 和 r,小A回答 S[l~r] 中有奇数个1还是偶数个 ...
- JVM GC之垃圾收集算法
1.垃圾收集概念 GC目的 分配内存,为每个新建的对象分配空间 确保还在使用的对象的内存一直还在,不能把有用的空间当垃圾回收了 释放不再使用的对象所占用的空间 我们把还被引用的对象称为活的,把不再被引 ...
- 关于kafka定期清理日志后再消费报错kafka.common.OffsetOutOfRangeException的解决
环境: kafka 0.10 spark 2.1.0 zookeeper 3.4.5-cdh5.14.0 公司阿里云测试机,十月一放假前,没有在继续消费,假期过后回来再使用spark strea ...
- art-template自定义函数
自定义函数 // 百分比计算 template.defaults.imports.percentage = function (num1, num2) { var res; if(!num1 & ...
- 用HQL自己写了个update!!!
原来代码: public void updateSj(String jsly, Integer zu,String sj) { if (!StringUtils.isBlank(jsly)&& ...