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

相關文章
相關標籤/搜索