asp.net + jQuery.Ajax初步实践

最近在做一个网站项目时,有异步请求的需求,经过一番查找资料,终于实现了这个部分,在此记录一下,以备日后回顾.

1.jQuery的ajax函数可以很方便的建立发起异步请求

$(".drop-a").click(function () {
                var content = $(this).next("div");
                if (isGet == false) {
                    var code = $("#code").html();
                    var data = { code: code, table: "acount" };
                    $.ajax({
                        type: "POST",
                        url: "../response/getinfo.ashx",
                        data: data,
                        dataType: "text",
                        success: function (msg) {
                            //$("#ajax").append(msg);
                            alert(msg);
                            isGet = true;
                        }
                    });
                }

本示例调用../response/getinfo.ashx(一般处理程序)

2.getinfo.ashx内容

public void ProcessRequest(HttpContext context)
{
    string code = context.Request["code"];
    string table = context.Request["table"];
    string sql = string.Format("select * from `{0}` where `{1}` = ‘{2}‘", table, "code", code);
     DataTable getTable = BasicQuery.ExecuteDataTable(sql); //调用MYSQL查询函数
     string json = JsonConvert.SerializeObject(getTable);//将Object转化为json文本
     context.Response.ContentType = "text/plain";
     context.Response.Write(json);//响应输出json文本
}

getinfo.ashx内容

接收code和表名作为参数查询数据库,并响应输出一段字符串(json文本)

3.JQuery.ajax处理返回的json数据

$.ajax({
                        type: "POST",
                        url: "../response/getinfo.ashx",
                        data: data,
                        dataType: "text",
                        success: function (msg) {
                            //$("#ajax").append(msg);
                            //alert(msg);
                            var json = $.parseJSON(msg);
                            var html = "";
                            html += "<p>ID:" + json[0].ID;
                            html += "</p><p>Code:" + json[0].Code;
                            html += "</p><p>Name:" + json[0].Name;
                            html += "</p><p>Phone:" + json[0].Phone;
                            html += "</p><p>Mail:" + json[0].Mail;
                            html += "</p>";
                            content.html(html);
                            isGet = true;
                        }
                    });

处理返回的json字符串

在这段代码中,首先将返回的json字符串转化为对象(数组),然后根据返回数据的内容解析出需要的信息,并加载到网页中.

时间: 2024-11-09 12:38:01

asp.net + jQuery.Ajax初步实践的相关文章

Asp.Net+JQuery.Ajax之$.post

前段时间有点跑偏,经过米老师和师傅的耐心指导,终于认识到自己的问题,现在回归常规路线,继续B/S的学习. 经过近半个月的熏陶,对JQuery慢慢的有了亲切感.当时我采访过一清,问他看完JQuery视频有什么感觉,一清说:"能听懂,能看懂,自己做不知道从哪下手".这可能是大多数初学者的苦衷,现在我用一个简单的登录页面,帮助大家进一步理解JQuery.Ajax的工作原理. 首先我们制作一个html页面,用于和用户交互,代码如下: <!DOCTYPE html PUBLIC "

ASP.NET jquery ajax传递参数

第一种:GET传递 前台 ajax   GET 传递 :即在请求的地址后面加上参数,URL地址长度有显示,安全性低 后台接收:Request.QueryString[“参数名字”]! 例如: function LoadBar(id) { var project = id; var month = $("#txtMonth").val(); $.ajax({ type: "GET", async: false, url: 'GetProjectScore.aspx?p

[ASP.NET]JQuery AJAX用法整理

摘要:[ASP.NET]JQuery AJAX用法整理 我们再用Jquery CallBack Server时有许多参数要如何使用 $.ajax({ type: "POST", url: "MyWebService.asmx/SayHelloJson", data: "{ firstName: 'Aidy', lastName: 'F' }", contentType: "application/json; charset=utf-8&

JQuery中$.ajax()方法参数详解 ASP.NET jquery ajax传递参数

url: 要求为String类型的参数,(默认为当前页地址)发送请求的地址. type: 要求为String类型的参数,请求方式(post或get)默认为get.注意其他http请求方法,例如put和 delete也可以使用,但仅部分浏览器支持. timeout: 要求为Number类型的参数,设置请求超时时间(毫秒).此设置将覆盖$.ajaxSetup()方法的全局设 置. async:要求为Boolean类型的参数,默认设置为true,所有请求均为异步请求. 如果需要发送同步请求,请将此选项

Jquery ajax 学习笔记

本人的js & jq 一直是菜鸟级别,最近不忙就看了看ajax方面的知识,文中部分内容参考自这里&这里 之前一直用js写ajax现在基于jq实现方便多了~ $.get & $.post 和 $.ajax的区别 之前看过同事写过$.post,而我一直用$.ajax,后来才知道$.get()和$.post()都是通过get和post方式来进行异步,$.ajax()说是jquery最底层的ajax实现的,这里我们使用$.ajax的方式实现. 调用无参方法 1 2 3 4 5 6 7 8

asp.net 中使用JQuery Ajax 上传文件

首先创建一个网页,网页中添加如下代码. <h3>Upload File using Jquery AJAX in Asp.net</h3> <table> <tr> <td>File:</td> <td> <asp:FileUpload ID="fupload" runat="server" onchange='prvimg.UpdatePreview(this)' />

Rendering a simple ASP.NET MVC PartialView using JQuery Ajax Post call

http://stackoverflow.com/questions/15466597/rendering-a-simple-asp-net-mvc-partialview-using-jquery-ajax-post-call Rendering a simple ASP.NET MVC PartialView using JQuery Ajax Post call,布布扣,bubuko.com

Jquery+asp.net实现Ajax方式文件下载实例代码

如果文件中,需要下载一个文件,一般用超级链接的方式即可. 但是如果是图片,浏览器会默认打开图片浏览,不是实现下载. 考虑可以使用jquery ajax提交form请求的方式. jquery download函数: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17  // Ajax 文件下载     jQuery.download = function (url, data, method) {         // 获取url和data         if (

详解JQuery Ajax 在asp.net中使用总结

自从有了JQuery,Ajax的使用变的越来越方便了,但是使用中还是会或多或少的出现一些让人短时间内痛苦的问题.本文暂时总结一些在使用JQuery Ajax中应该注意的问题,如有不恰当或者不完善的地方,欢迎大家指正和补充. 本文将从Ajax请求aspx.ashx和asmx三种方式讨论. 首先看看请求aspx的情况 Aspx页面的Ajax请求可以有两种方式: 1. 通过使用get或者post方法,传递页面地址为url参数的值,并附带一些标记参数,直接请求.这种方式的Ajax被一些人誉为"假的Aja