`
ikeycn
  • 浏览: 144117 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

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

阅读更多
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 + JMail

    vs2010 + asp.net mvc3 + jquery ajax 的 JMail 示例,代碼精簡,註釋詳細

    Asp.Net MVC之jQuery与AJAX操作实例

    Asp.Net MVC之jQuery与AJAX操作实例

    asp.net+Web+mvc4.0 EasyUI 最新 权限管理系统源码教程

    Zephyr.Net 企业版是基于Asp.Net MVC4.0 + WebAPI + Knockout 技术,采用EasyUI为前台开发展示UI,Knockout主要负责前端的逻辑交互,再结合jQuery Ajax进行提交数据请求。 二、框架特色 1、基于 ASP.NET MVC4.0 + ...

    Asp.Net MVC+Jquery ajaxfileupload实现文件上传(v1.0.0)

    文件上传几乎是每个项目所必须的,这里介绍Asp.net MVC结合Jquery ajaxfileupload实现文件上传,兼容主流浏览器

    asp.net Mvc开发的资产管理系统.zip

    用的是ASP.NET MVC开发模式,可以导入和导出excel表格,使用了js、ajax,html,css后端使用nhibernate连接数据库,数据库用的sqlsever2015,系统主要有3个模块,部门、用户和资产模块,各模块都有多级分页模糊查询,...

    ASP.NET MVC 4高级编程 第4版PDF.rar

    ASP.NET MVC 是微软官方提出的一种Web开发框架,通过M是模型...着重介绍最核心的主题:Ajax、jQuery、NuGet、依赖注入、单元测试、MVC扩展和Razor; 在实际的大型ASP.NET MVC案例网站NuGet Gallery中演示所有知识点;

    构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统

    1. ASP.NET MVC 基础 为什么选择MVC,假如您是个有梦想的人,那么你也应该喜欢极致的东西,而不顾一切付出 表现层的性能可以优化到极致 强迫学习前端语言html以及css、JavaScript 关注点分离 原生态url routing,...

    ASP.NET MVC AJAX upload file

    ASP.NET MVC AJAX 文件上传示例代码。 使用 jquery.fileupload + bootstrap 实现,支持多个文件上传。 运行环境:Visual Studio 2012 project, ASP.NET MVC4

    ASP.NET MVC 4 Web编程

    第1章:ASP.NET MVC基础 第2章:ASP.NET Web Form开发人员必读 第3章:使用数据 第4章:客户端开发 第5章:Web应用程序架构 第6章:使用AJAX提升网站体验 第7章:ASP.NET Web API 第8章:高级数据 第9章:安全 第10...

    ASP.NET企业进销存管理系统源码.rar

    基于Asp.Net MVC4.0 + WebAPI + Knockout 技术,采用EasyUI为前台开发展示UI,Knockout主要负责前端的逻辑交互,再结合jQuery Ajax进行提交数据请求,最新企业进销存管理系统源码分享,C#程序.net erp easyui mvc4...

    asp.net mvc基于jquery分页

    asp.net mvc基于jquery的样式分页,可自定义皮肤,分页样式为每隔一个页码样式,可用于mvc自定义分页。以及ajax异步分页。

    ASP.NET MVC 3高级编程

    《asp.net mvc 3高级编程》 第1章 入门 1 1.1 asp.net mvc简介 1 1.1.1 asp.net mvc如何适应asp.net 1 1.1.2 mvc模式简介 2 1.1.3 mvc在web框架中的应用 2 1.1.4 asp.net mvc 3的发展历程 3 1.1.5 razor视图...

    ASP.NET MVC 4高级编程(包含源码)

    本书开篇简要介绍ASP.NET MVC框架,然后直奔主题,讨论使用ASP.NET和最新MicrosoftMVC来构建数据驱动的动态网站需要了解的所有重要知识点。书中提供了按部就班的详细指导和大量的代码示例,引导读者入门并逐渐掌握...

    ASP.NET MVC 4高级编程(第4版)中文版 超清晰PDF

    本书特色: ◆ 解释ASP.NET MVC框架与“文件页”Web框架的不同之处 ◆ 介绍控制器、视图、模型、表单、HTML辅助方法、数据注解、验证、成员资格、授权、安全和路由 ◆ 着重介绍最核心的主题:Ajax、jQuery、NuGet、...

    ASP.NET MVC 4 高级编程 源码

    《ASP.NET MVC 3 高级编程》主要内容是描述视图的概念,探讨Razor语法、NuGet、单元测试等,解释控制器在MVC框架中的作用,以及模型在绑定和数据访问策略中发挥的作用,演示如何显示和处理表单,涵盖添加到April ...

    ASP.NET MVC 4高级编程(第4版)中文版 超清晰PDF及配套源码Part1

    开篇简要介绍ASP.NET MVC框架,然后直奔主题,讨论使用ASP.NET和最新MicrosoftMVC来构建数据驱动的动态网站需要了解的所有重要知识点。书中提供了详细指导和大量的代码示例,引导读者入门并逐渐掌握高级主题。  ...

    Jquery Pagination Ajax 分页实例 For ASP.NET MVC3(用Ado.Net Entity Framework作数据操作)

    用Jquery Pagination插件,服务器端用ASP.NET MVC3做的一个分页实例,详见:http://hi.baidu.com/tz666/item/7b401707a3e76fdb73e676d4

    [ASP.NET MVC] ASP.NET MVC 4 高级编程 (英文版)

    An outstanding author team presents the ultimate Wrox guide to ASP.NET MVC 4 Microsoft insiders join giants of the software development community to offer this in-depth guide to ASP.NET MVC, an ...

    ASP.NET MVC1.0 BBS Demo教学版源码

    这是一个ASP.NET MVC 1.0 的一个Demo教学程序 语言:C# 开发环境:Visual Studion 2008 SP1 数据库:MSSQL 2005 前台功能:实现发贴、回复、注册、登录 (大部份功能使用jQuery 实现Ajax 操作,也有MVC自带的Ajax...

    asp.net MVC2使用Ajax异步提交页面的三种方式源代码实例

    第一种方式:原始的Ajax的调用 第二种方式:利用Jquery 第三种方式:Ajax Helper

Global site tag (gtag.js) - Google Analytics