ajax提交到後臺方法處理並返回參數:可分爲帶參數和不帶參數前端
帶參數提交(GIS搜索定位):ajax
前臺js代碼
$.ajax({ type: "Post", //必須爲post提交 url: "XMGISList.aspx/getLngAndLat", //getLngAndLat爲後臺方法名
data: JSON.stringify({'search_GIS':search_GIS}), //對傳參的格式轉換,參數能夠是多個 contentType: "application/json; charset=utf-8", dataType: "json", success: function(data) { var json = eval('(' + data.d + ')'); //對返回值的格式轉換,這裏返回的是json格式,返回數據用data.d獲取 var h =json[0].lng; //返回的是json格式數組,因此用下標準確獲取特定的值 if(json[0].lng!=null && json[0].lat!=null){ var new_point = new BMap.Point(json[0].lng,json[0].lat); map.panTo(new_point,20); } else{ var d = dialog({ content: '該項目還未設置地理信息!' }).show(); //引用了artDialog前端彈框框架 setTimeout(function () { d.close().remove(); }, 2000); //兩秒後自動關閉彈框 return; } } });
後臺C#代碼
[WebMethod] //要引用using System.Web.Services;
//必須爲靜態方法 public static string getLngAndLat(string search_GIS) { string data = null; string sql = @"select top 1 * from table where OrgID=" + CurSession.CurrUserInfo.JDJG_OrgID + " and XMMC like '%" + search_GIS + "%' "; DataTable dt = DBHelper.ExecuteTable(sql, null, CommandType.Text); if (dt.Rows.Count > 0) { data = JsonHelper.DataTable2Json(dt); } return data; }
不帶參數以及更加詳細的介紹,參照http://blog.csdn.net/lishehe/article/details/13914959sql