ajax调用后台方法(我的项目总结)

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

相关文章
相关标签/搜索