用ajax将后台数据传入前台js
1、后台连接数据库,取到数据
string sql = ".......................................";
string one = OracleHelperTools.ExecuteScalar(sql); //这里图省事用的oraclehelper
string flow1 = JSONConvert.ToJson(one); //用JSON将数据封装,值的格式会变,传入前台时需要解析
2、在页面的aspx.cs中去写解析
[WebMethod()] //ajax必须加入
public static string LonPoint() {
string flow = DALFlow.getFlow();
//就是上面的代码调用
if (flow
== null)
{ flow = "0"; }
var data = "{\"NG\":" + flow + "}"; //加入解析所需要的文件头
return data;
}
3、前台js去获取数据并解析
$.ajax({
type: "Post",
url: "Default.aspx/LatPoint", //上面代码放置的位置
data: "{lat:‘" + lat + "‘}", //传入的数据值,没有就算了
contentType: "application/json; charset=utf-8",
dataType: "json",
async: false,
success: function(data1) {
var json = $.parseJSON(data1.d); //JSON解析
$.each(json.NG, function(idx, item) { //NG是刚才加上的文件头
lat.push(item[‘LATITUDE‘]); //如果是数组就这样去写,如果不是那就直接 x= (item[‘字段名‘]);
});
},
error: function(err) {
}
});