標籤:style c class blog code java
在Default.aspx裡面,我們會透過javascript建立兩個物件,分別有Name和Age的屬性,再透過Array的方式,將這兩個物件塞到Array裡面去。使用Ajax內建的$.ajax API,我們可以把url,type,data,sucess等幾個屬性先設定好,其中要注意到當我們想透過json格式來傳遞資料的時候,我們可以用JSON.stringify()的方法來把想要傳送的陣列資料先轉換成json格式。
1 <%@ Page Language="C#" AutoEventWireup="true" CodeFile="json.aspx.cs" Inherits="json" %> 2 3 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 4 <html xmlns="http://www.w3.org/1999/xhtml"> 5 <head runat="server"> 6 <title></title> 7 <script type="text/ecmascript" src="SiteFiles/menu/js/jquery-1.9.1.min.js"></script> 8 <script type="text/javascript"> 9 10 var data=‘{ "MenuID": "02001", "MenuName": "香炸黃花魚", "MenuPrice": "28.00", "OriginalPrice": "", "MenuUnit": "份", "ClassID": "02", "OrderNum": "1" }‘11 $.ajax({12 type: "post",13 url: "orderJSON.ashx",14 datatype: "html",15 data: data,16 success: function (data) {17 alert(data);18 }19 });20 </script>21 </head>22 <body>23 <form id="form1" runat="server">24 <div>25 </div>26 </form>27 </body>28 </html>
<%@ WebHandler Language="C#" Class="orderJSON" %>using System;using System.Web;using System.IO;public class orderJSON : IHttpHandler { public void ProcessRequest (HttpContext context) { context.Response.ContentType = "text/plain"; string strJSON = string.Empty; using (StreamReader reader = new StreamReader(context.Request.InputStream)) { strJSON = reader.ReadToEnd(); } context.Response.Write(strJSON); } public bool IsReusable { get { return false; } }}