asp.net MVC3 + JQuery 的ajax简单使用

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

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

Java代码  

  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,如下:

Java代码  

    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简单使用

时间: 2024-10-24 21:56:28

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

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

通过上一篇文章实例的实现,整个过程当中学习到很多知识点,了解了Jquery.Ajax在asp.net中的运用,加以总结,其实原理都是一样的,理解了一种,其他的注意很少的区别就可以了.灵活运用: 1.有参数的方法调用 示例代码如下:前台jQuery代码:$(function() {  知道的一种就是ajax调后台的方法. 1.有参数的方法调用 示例代码如下: 前台jQuery代码: [plain] view plaincopyprint? <span style="font-size:18p

jquery 中ajax简单实例,结果返回问题处理

var ajaxUrl = "index.php";//设置为同步 $.ajaxSetup({ async: false }); $.post(ajaxUrl,{name:name_val},function(data){check_idno(data);},"json"); function check_idno(){    //处理动作} --- 正常写法 var ajaxUrl = "index.php?ctl=ajax&act=check_

ASP.NET MVC3实战系列(一):简单示例

ASP.NET MVC已经推出时间不短了,已经有很多项目在使用这个优秀的WEB开发框架.因为我们项目每次加人的时候,对MVC都不是特别熟悉,有一些人认为这个非常 简单,导致写出来的程序完全不是MVC的,所以我就想写个系列总结一下实战中的经验和一些学习的笔记.我们先不谈论MVC的好处,等我们写过一些程序和示 例后,再回来谈. 首先,我们先用MVC写一个简单的ASP.NET MVC3的程序来简单的了解一下. 环境: VS2010 ASP.NET MVC3 在http://www.microsoft.

Asp.net MVC3 实现jquery跨域获取json

JSONP可以帮我们解决跨域访问的问题.JSONP is JSON With Padding. 这里我们将不再解释其原理.我们来看在ASP.NET MVC 3 如何实现.首先我们需要定义一个JsonpResult. 代码像这样, 直接继承自JsonResult, override了ExecuteResult方法 public class JsonpResult : JsonResult { private static readonly string JsonpCallbackName = "c

Asp.Net MVC3 简单入门第一季(一)环境准备

前言 大家好,从今天开始我将写一个关于AspNet MVC3方 面学习的总结,并跟初学者一起分享一些基本的基础知识,作者本身也很愿意跟大家一起交流技术,一起交流一起进步,欢迎高手不吝赐教,欢迎大家不同的意见和 建议,作者的学识和见识当然有自己的局限性,希望自己能成为不闷骚型的技术人员,而不是只自己享受技术,而不让更多的人来分享你的成果的人. 第一节:关于Asp.Net MVC3 Asp.Net MVC已经到第三版了,相信大家也都熟悉了,我也不再重复相关概念性的东西了.但是大家一定要了解,Asp.

jQuery Uploadify在ASP.NET MVC3中的使用

1.Uploadify简介 Uploadify是基于jQuery的一种上传插件,支持多文件.带进度条显示上传,在项目开发中常被使用. Uploadify官方网址:http://www.uploadify.com/ 2.ASP.NET MVC3中的使用Uploadify 搭建ASP.NET MVC3解决方案如下图,其中使用到的Uploadify为3.1版本: 1>.简单示例 _Layout.cshtml代码: <!DOCTYPE html> <html> <head>

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

背景: 博客中将构建一个小示例,用于演示在ASP.NET MVC4项目中,如何使用JQuery Ajax. 直接查看JSon部分 步骤: 1,添加控制器(HomeController)和动作方法(Index),并为Index动作方法添加视图(Index.cshtml),视图中HTML如下: 输入你的姓名: <input type="text" id="txtName"/><br/> 输入你的年龄: <input type="t

【转】Asp.Net MVC3 简单入门详解过滤器Filter

原文地址:http://www.cnblogs.com/boruipower/archive/2012/11/18/2775924.html 前言 在开发大项目的时候总会有相关的AOP面向切面编程的组件,而MVC(特指:Asp.Net MVC,以下皆同)项目中不想让MVC开发人员去关心和写类似身份验证,日志,异常,行为截取等这部分重复的代码,那我们可以通过AOP截取实现,而在MVC项目中我们就可以直接使用它提供的Filter的特性帮我们解决,不用自己实现复杂的AOP了. 在Asp.net Mvc

Asp.Net MVC3 简单入门第一季(三)详解Controller之Filter

前言 前面两篇写的比较简单,刚开始写这个系列的时候我面向的对象是刚开始接触Asp.Net MVC的朋友,所以写的尽量简单.所以写的没多少技术含量.把这些技术总结出来,然后一简单的方式让更多的人很好的接受这是我一直努力的方向.后面会有稍微复杂点的项目!让我们一起期待吧! 此文我将跟大家介绍一下Asp.Net MVC3 Filter的一些用法.你会了解和学习到全局Fileter,Action Filter等常用用法. 第一节:Filter知识储备 项目大一点总会有相关的AOP面向切面的组件,而MVC