asp.net MVC3 + JQuery 的ajax简单使用
一直都没有使用过JQuery,更没使用过JQuery的ajax支持带来的方便,今天试了一下,真是减少了很多工作量,使用方法也比较简单 
这里先记下来,以后使用时可以再拿着用。
本应用中,本来是准备使用长链接的方式,在server端有错误消息产生时,能实时返回错误消息。可在使用长链接时,因为.net功底 
不够,以失败告终!所以采用了javascript中间隔查询的方法。 
页面代码如下:
- @{
- ViewBag.Title = "ErrorMonitor";
- }
- <script src="@Url.Content("~/Scripts/jquery-1.4.4.min.js")" type="text/javascript"></script>
- <script type="text/javascript" language="javascript">
- $(function () {
- setInterval(ajaxRequest, 1000);
- });
- function ajaxRequest() {
- $.ajax(
- {
- url: '/TopDemo/Home/ErrorRefresh', // 指定调用的URL,对应于Controller
- data: '{}', // 如果请求有参数,需要在这里指定
- type: "POST", // 请求类型
- contentType: "application/json;charset=utf-8",
- dataType: "json",
- success: function (data) { // 请求成功后的回调
- if (data == null || data.length == 0) {
- return false;
- } else {
- writeMsg(data);
- }
- },
- error: function (data) { // 请求失败后的回调
- alert(data.statusText);
- }
- }
- );
- }
- function writeMsg(data) {
- var errorDiv = document.getElementById("errorDiv");
- for (var i = 0; i < data.length; i++) {
- var errorText = document.createTextNode(data[i].errMsg);
- var errorTextDiv = document.createElement("div");
- errorTextDiv.appendChild(errorText);
- if (errorDiv.hasChildNodes) {
- errorDiv.insertBefore(errorTextDiv, errorDiv.firstChild);
- } else {
- errorDiv.appendChild(errorTextDiv);
- }
- }
- }
- </script>
- <h2>
- 错误监控</h2>
- <div id="errorDiv">
- </div>
Controller的代码也很简单,就是简单的把错误消息列表以json格式返回给View,如下:
- [HttpPost]
- public JsonResult ErrorRefresh()
- {
- int errMsgSize = errMsgService.Size();
- List<object> errors = new List<object>();
- if (errMsgSize > 0)
- {
- for (var i = 0; i < errMsgSize; i++)
- {
- ErrorMessageModel errMsg = errMsgService.Remove();
- if (errMsg != null)
- {
- errors.Add(new
- {
- errMsg = "error: " + errMsg.ErrorType + "," + errMsg.ErrorKey + "," + errMsg.ErrorTime + "," + errMsg.ErrorMsg
- });
- }
- }
- }
- JsonResult result = this.Json(errors);
- return result;
- }
asp.net MVC3 + JQuery 的ajax简单使用的更多相关文章
- Asp.net中JQuery、ajax调用后台方法总结
		通过上一篇文章实例的实现,整个过程当中学习到很多知识点,了解了Jquery.Ajax在asp.net中的运用,加以总结,其实原理都是一样的,理解了一种,其他的注意很少的区别就可以了.灵活运用: 1.有 ... 
- 2、jQuery的Ajax简单示例
		一.创建一个JavaWEBProject 二.创建一个Servlet(下面的例子中用到了Json--第32行,Json的作用是将一个Object类转换为特定格式的字符串,如果不用Json直接返回字符串 ... 
- ASP.NET MVC3入门教程之ajax交互
		本文转载自:http://www.youarebug.com/forum.php?mod=viewthread&tid=100&extra=page%3D1 随着web技术的不断发展与 ... 
- 【转】asp.net mvc3 简单缓存实现sql依赖
		asp.net mvc3 简单缓存实现sql依赖 议题 随 着网站的发展,大量用户访问流行内容和动态内容,这两个方面的因素会增加平均的载入时间,给Web服务器和数据库服务器造成大量的请求压力.而大 ... 
- 利用JQuery的$.ajax()可以很方便的调用asp.net的后台方法
		利用JQuery的$.ajax()可以很方便的调用asp.net的后台方法. 先来个简单的实例热热身吧. 1.无参数的方法调用 asp.net code: view plaincopy to clip ... 
- JQuery和Ajax在ASP.NET MVC中的基本应用
		当我们在开发Web应用程序中使用JQuery和Ajax异步调用来实现很多功能时,不仅提高了程序的性能,而且给用户一个更好的交互式界面操作体验.接下来我们依旧用简单的实例来学习下它们的应用. 创建一个A ... 
- 如何构建ASP.NET MVC4&JQuery&AJax&JSon示例
		背景: 博客中将构建一个小示例,用于演示在ASP.NET MVC4项目中,如何使用JQuery Ajax. 步骤: 1,添加控制器(HomeController)和动作方法(Index),并为Inde ... 
- ASP.NET 跨域请求之jQuery的ajax jsonp的使用解惑 (转载)
		前天在项目中写的一个ajax jsonp的使用,出现了问题:可以成功获得请求结果,但没有执行success方法,直接执行了error方法提示错误——ajax jsonp之前并没有用过,对其的理解为跟普 ... 
- jQuery Uploadify在ASP.NET MVC3中的使用
		1.Uploadify简介 Uploadify是基于jQuery的一种上传插件,支持多文件.带进度条显示上传,在项目开发中常被使用. Uploadify官方网址:http://www.uploadif ... 
随机推荐
- MongoDB探索之路(一)——入门
			1.MongoDB和传统关系型数据库的比较 2.面向文档的 NoSQL 数据库主要解决的问题不是高性能的并发读写,而是保证海量数据存储的同时,具有良好的查询性能. 3.MongoDB可以作为日志分 ... 
- hadoop2—namenode—HA原理详解
			在hadoop1中NameNode存在一个单点故障问题,也就是说如果NameNode所在的机器发生故障,那么整个集群就将不可用(hadoop1中有个SecorndaryNameNode,但是它并不是N ... 
- Learning Scrapy笔记(七)- Scrapy根据Excel文件运行多个爬虫
			摘要:根据Excel文件配置运行多个爬虫 很多时候,我们都需要为每一个单独的网站编写一个爬虫,但有一些情况是你要爬取的几个网站的唯一不同之处在于Xpath表达式不同,此时要分别为每一个网站编写一个爬虫 ... 
- 05-树9 Huffman Codes
			哈夫曼树 Yes 需满足两个条件:1.HuffmanTree 结构不同,但WPL一定.子串WPL需一致 2.判断是否为前缀码 开始判断用的strstr函数,但其传值应为char *,不能用在strin ... 
- NOJ1008-第几天
			第几天 时间限制(普通/Java) : 1000 MS/ 3000 MS 运行内存限制 : 65536 KByte总提交 : 2701 测试通过 : 800 ... 
- 'mysql.column_stats' doesn't exist and Table 'mysql.index_stats' doesn't exist
			在生产库MariabDB中修改字段类型,提示如下错误:Table 'mysql.column_stats' doesn't existTable 'mysql.index_stats' doesn' ... 
- ORACLE-RAC-11G-R2_INSTALL
			ORACLE 11.2.0.3 RAC INSTALL 20 ... 
- bzoj 3223/tyvj 1729 文艺平衡树 splay tree
			原题链接:http://www.tyvj.cn/p/1729 这道题以前用c语言写的splay tree水过了.. 现在接触了c++重写一遍... 只涉及区间翻转,由于没有删除操作故不带垃圾回收,具体 ... 
- swift学习初步(四)-- 函数
			好了,让我们开始接着前几天写的系列博客开始今天的这篇博客.在swift里面如果你需要定义一个方法的话,你需要使用关键字:func,请看下面的这段代码: func sayHello(name:Strin ... 
- Android实现入门界面布局
			Android实现入门界面布局 开发工具:Andorid Studio 1.3 运行环境:Android 4.4 KitKat 代码实现 首先是常量的定义,安卓中固定字符串应该定义在常量中. stri ... 
