一直都没有使用过JQuery,更没使用过JQuery的ajax支持带来的方便,今天试了一下,真是减少了很多工作量,使用方法也比较简单 
这里先记下来,以后使用时可以再拿着用。

本应用中,本来是准备使用长链接的方式,在server端有错误消息产生时,能实时返回错误消息。可在使用长链接时,因为.net功底 
不够,以失败告终!所以采用了javascript中间隔查询的方法。 
页面代码如下:

  1. @{
  2. ViewBag.Title = "ErrorMonitor";
  3. }
  4. <script src="@Url.Content("~/Scripts/jquery-1.4.4.min.js")" type="text/javascript"></script>
  5. <script type="text/javascript" language="javascript">
  6. $(function () {
  7. setInterval(ajaxRequest, 1000);
  8. });
  9. function ajaxRequest() {
  10. $.ajax(
  11. {
  12. url: '/TopDemo/Home/ErrorRefresh',      // 指定调用的URL,对应于Controller
  13. data: '{}',                             // 如果请求有参数,需要在这里指定
  14. type: "POST",                           // 请求类型
  15. contentType: "application/json;charset=utf-8",
  16. dataType: "json",
  17. success: function (data) {              // 请求成功后的回调
  18. if (data == null || data.length == 0) {
  19. return false;
  20. } else {
  21. writeMsg(data);
  22. }
  23. },
  24. error: function (data) {                // 请求失败后的回调
  25. alert(data.statusText);
  26. }
  27. }
  28. );
  29. }
  30. function writeMsg(data) {
  31. var errorDiv = document.getElementById("errorDiv");
  32. for (var i = 0; i < data.length; i++) {
  33. var errorText = document.createTextNode(data[i].errMsg);
  34. var errorTextDiv = document.createElement("div");
  35. errorTextDiv.appendChild(errorText);
  36. if (errorDiv.hasChildNodes) {
  37. errorDiv.insertBefore(errorTextDiv, errorDiv.firstChild);
  38. } else {
  39. errorDiv.appendChild(errorTextDiv);
  40. }
  41. }
  42. }
  43. </script>
  44. <h2>
  45. 错误监控</h2>
  46. <div id="errorDiv">
  47. </div>

Controller的代码也很简单,就是简单的把错误消息列表以json格式返回给View,如下:

    1. [HttpPost]
    2. public JsonResult ErrorRefresh()
    3. {
    4. int errMsgSize = errMsgService.Size();
    5. List<object> errors = new List<object>();
    6. if (errMsgSize > 0)
    7. {
    8. for (var i = 0; i < errMsgSize; i++)
    9. {
    10. ErrorMessageModel errMsg = errMsgService.Remove();
    11. if (errMsg != null)
    12. {
    13. errors.Add(new
    14. {
    15. errMsg = "error:  " + errMsg.ErrorType + "," + errMsg.ErrorKey + "," + errMsg.ErrorTime + "," + errMsg.ErrorMsg
    16. });
    17. }
    18. }
    19. }
    20. JsonResult result = this.Json(errors);
    21. return result;
    22. }

asp.net MVC3 + JQuery 的ajax简单使用的更多相关文章

  1. Asp.net中JQuery、ajax调用后台方法总结

    通过上一篇文章实例的实现,整个过程当中学习到很多知识点,了解了Jquery.Ajax在asp.net中的运用,加以总结,其实原理都是一样的,理解了一种,其他的注意很少的区别就可以了.灵活运用: 1.有 ...

  2. 2、jQuery的Ajax简单示例

    一.创建一个JavaWEBProject 二.创建一个Servlet(下面的例子中用到了Json--第32行,Json的作用是将一个Object类转换为特定格式的字符串,如果不用Json直接返回字符串 ...

  3. ASP.NET MVC3入门教程之ajax交互

    本文转载自:http://www.youarebug.com/forum.php?mod=viewthread&tid=100&extra=page%3D1 随着web技术的不断发展与 ...

  4. 【转】asp.net mvc3 简单缓存实现sql依赖

    asp.net mvc3 简单缓存实现sql依赖   议题 随 着网站的发展,大量用户访问流行内容和动态内容,这两个方面的因素会增加平均的载入时间,给Web服务器和数据库服务器造成大量的请求压力.而大 ...

  5. 利用JQuery的$.ajax()可以很方便的调用asp.net的后台方法

    利用JQuery的$.ajax()可以很方便的调用asp.net的后台方法. 先来个简单的实例热热身吧. 1.无参数的方法调用 asp.net code: view plaincopy to clip ...

  6. JQuery和Ajax在ASP.NET MVC中的基本应用

    当我们在开发Web应用程序中使用JQuery和Ajax异步调用来实现很多功能时,不仅提高了程序的性能,而且给用户一个更好的交互式界面操作体验.接下来我们依旧用简单的实例来学习下它们的应用. 创建一个A ...

  7. 如何构建ASP.NET MVC4&JQuery&AJax&JSon示例

    背景: 博客中将构建一个小示例,用于演示在ASP.NET MVC4项目中,如何使用JQuery Ajax. 步骤: 1,添加控制器(HomeController)和动作方法(Index),并为Inde ...

  8. ASP.NET 跨域请求之jQuery的ajax jsonp的使用解惑 (转载)

    前天在项目中写的一个ajax jsonp的使用,出现了问题:可以成功获得请求结果,但没有执行success方法,直接执行了error方法提示错误——ajax jsonp之前并没有用过,对其的理解为跟普 ...

  9. jQuery Uploadify在ASP.NET MVC3中的使用

    1.Uploadify简介 Uploadify是基于jQuery的一种上传插件,支持多文件.带进度条显示上传,在项目开发中常被使用. Uploadify官方网址:http://www.uploadif ...

随机推荐

  1. js实现选项卡功能

    1.css .liclick{ border: 1px black solid; background: #fff; float: left; width: 80px; height: 35px; l ...

  2. 编写高质量代码改善C#程序的157个建议

    1.使用StringBuilder或者使用string.Format("{0}{1}{2}{3}", a, b, c, d)拼接字符串. 2.使用默认转型方法,比如使用类型内置的P ...

  3. STM32F0_新建软件工程详细过程

    前言 由于ST公司推出比STM32F1性价比更高的F0芯片,现在市面上F0芯片的占有率也非常高.F0芯片属于M0内核,主频48M(当然,可以超频的,但尽量不要超的太多),资源大小可根据项目需求来选型. ...

  4. jqueryMobile应用第一课《构建跨平台APP:jQuery Mobile移动应用实战》连载一(Hello World)

    有人说每个程序员都曾经有过改变世界的梦想,笔者认为,这与程序员年轻时编写的第一个程序有着莫大的关系.简简单单的一句“hello world”让年轻的心开始相信梦想,用一种低调的壮志凌云向世界展示自己的 ...

  5. salt-ssh安装及简单使用

    需要 salt-master 0.17以上版本支持 1.安装 相关依赖包可查看requirements.txt Jinja2 M2Crypto msgpack-python pycrypto PyYA ...

  6. python的http请求应用--每日签到

    写点python吧,python其实是个很好用的工具,作为浇水语言,跟其他语言联系也很紧密,想用什么包直接import,导入ctypes调用底层函数库,导入web相关的包可以轻松写爬虫,今天我们写的跟 ...

  7. linux C 管道

    单一进程使用管道基本上毫无意义.管道一般用来子进程和父进程之间的通信,或者兄弟进程间的通信. 创建管道的主要函数是pipe #include<unistd.h> ]) pipe函数创建一个 ...

  8. 社保系列11《ATR》

    1)  冷复位(Cold Reset) 当IC卡的电源电压和其他信号从静止状态中复苏且申请复位信号时,IC卡产生的复位. 2)  热复位(Warm Reset) 在时钟(CLK)和电源电压(VCC)处 ...

  9. SQL 跟踪方法相关介绍

    oracle sql跟踪方法:1.sql_trace打开跟踪:alter session set sql_trace=true;为跟踪文件做标记:alter session set tracefile ...

  10. android开发系列之回调函数

    想必对于回调函数大家肯定不陌生,因为这是我们开发里面常用的代码技巧.我也就不废话了,让我们直接来看代码吧! public class TestCallback { public interface I ...