JQuery.AJAX中的post方法
2014-04-23 14:13
190 查看
一、post.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Jquery_Ajax_post请求</title> <script type="text/javascript" src="js/jquery-1.2.6.js"></script> <script type="text/javascript"> $(document).ready(function(){ $("#divPost").click(function(){ $.post("post.ashx",{CId:$("#columnId").val()},function(data){ //[{"id":"28","Title":"一级栏目(1)"},{"id":"29","Title":"一级栏目(1)"}] $('#showPost ul').html(""); for(var i=0;i<data.length;i++) { var li = $("<li></li>").html(data[i].Title); $("#showPost ul").append(li); } },"json"); }); }); </script> </head> <body> <div>栏目Id:<input id="columnId" type="text"/></div> <div id="divPost">点击:【Jquery_Ajax_post请求】</div> <div id="showPost"><ul></ul></div> </body> </html>
二、post.ashx
<%@ WebHandler Language="C#" Class="post" %> using System; using System.Web; using System.Data.SqlClient; using System.Data; using System.IO; using Newtonsoft.Json; using Newtonsoft.Json.Converters; public class post : IHttpHandler { public void ProcessRequest (HttpContext context) { context.Response.ContentType = "text/plain"; SqlConnection conn = new SqlConnection("server=.;database=LTArticle;uid=sa;pwd=;"); conn.Open(); String CId = context.Request.Form["CId"]; SqlCommand com = new SqlCommand("select id,Title from LT_Article where ColumnId=" + CId, conn); SqlDataReader sdr = com.ExecuteReader(); StringWriter sw = new StringWriter(); JsonWriter writer = new JsonWriter(sw); writer.WriteStartArray(); // [ while (sdr.Read()) { writer.WriteStartObject(); // { for (int i = 0; i < sdr.FieldCount; i++) { writer.WritePropertyName(sdr.GetName(i).Trim()); //行的列名 writer.WriteValue(sdr[i].ToString()); } writer.WriteEndObject(); // } } writer.WriteEndArray(); // ] context.Response.Write(sw.GetStringBuilder().ToString()); } public bool IsReusable { get { return false; } } }
相关文章推荐
- jquery实现读取页面load get post ajax的几种代码方法
- jQuery常用的ajax-api-$.post()/$.get()方法
- jquery的ajax post 方法传值到后台,无法通过HttpServletRequest得到
- Ajax请求Session超时的解决办法:拦截器 + 封装jquery的post方法
- jQuery-AJAX get()和post()方法
- jQuery中ajax的load()与post()方法实例详解
- 深入理解JQuery中$.get()、$.post()、$.getJSON()、$.ajax()方法
- 锋利的jQuery读书笔记---jQuery中Ajax--get、post等方法
- jquery 学习日志 - AJAX get() 和 post() 方法
- jquery的get,post和ajax方法的使用
- jQuery中ajax的post()方法用法实例
- jquery ajax post 方法传送object 的list 数据给后台
- 深入理解JQuery中$.get()、$.post()、$.getJSON()、$.ajax()方法
- jquery的get,post和ajax方法的使用
- jquery中AJAX请求 $.post方法的使用
- jQuery调用AJAX时Get和post公用的乱码解决方法实例说明
- jQuery - AJAX get() 和 post() 方法
- jQuery Ajax Post 回调函数不执行问题的解决方法
- 深入理解JQuery中$.get()、$.post()、$.getJSON()、$.ajax()方法
- 深入理解JQuery中$.get()、$.post()、$.getJSON()、$.ajax()方法