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 ...