jquery代碼
代碼如下 |
複製代碼 |
Jquery.ajax({ type:'post', datatype:'json', success:function(data){ //do something... }, error:function(error){ //do something... } });
|
WebService處理
[WebMethod]
代碼如下 |
複製代碼 |
public string Hello(){ //return json //方法1:手工拼接 return "{"Test":"Test-Value","測試":"測試-值"}"; //方法2:序列化json //引入System.Runtime.Serialization.Json.DataContractJsonSerializer //用WriteObject方法序列化成json // 或者用Newtonsoft.Json.dll的JsonConvert.SerializeObject去處理 //方法3:把直接拼接的json串吐到瀏覽器,不需要return System.Web.HttpContext.Current.Response.Clear(); System.Web.HttpContext.Current.Response.ContentType = "application/json"; System.Web.HttpContext.Current.Response.Expires = 0; System.Web.HttpContext.Current.Response.Cache.SetNoStore(); System.Web.HttpContext.Current.Response.Write(jsonContent); System.Web.HttpContext.Current.Response.End(); }
|
這樣就實現了,但有的朋友說返回的的xml資料,後來才發現url問題,
代碼如下 |
複製代碼 |
Page_Load(object sender, EventArgs e) { string method = Request.QueryString["method"]; if("Hello".Equals(method)) { //把WebService的方法copy過來或者直接調用WebService的方法 } } |