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