代码拉取完成,页面将自动刷新
/**
* 用于sql查询
* @param p_params 传入的参数,具体说明见下面备注
* @author sunflower
* @returns
*/
var QueryBySql=function(p_params){
if(!p_params) return;
this._url=p_params.url; // http://127.0.0.1:8090/iserver/services/data-China400/rest/data/featureResults.json
this._dataSets=p_params.dataSets; // world:captitals,world:captitals,world:captitals
this._callback=p_params.callback; // 回调函数
};
/**
* 查询
* @param p_sql 查询sql
*/
QueryBySql.prototype.search=function(p_sql){
// 定义为get后的处理使用
var _obj=this;
var _params=this.initPostParams(p_sql);
this._url+="?returnContent=true";
$.post(this._url,_params,function(p_data){
if(p_data){
/// 处理数据
for(var i in p_data.features){
for(var p_item in p_data.features[i].fieldNames){
var _name=p_data.features[i].fieldNames[p_item];
if(typeof(_name)==="string")
p_data.features[i][_name.toUpperCase()]=p_data.features[i].fieldValues[p_item];
}
}
if(_obj._callback) _obj._callback(p_data);
}else{
console.info("没有数据");
}
});
};
/***
* 构造请求参数
* @param p_ids 1,2,3
* @returns {String}
*/
QueryBySql.prototype.initPostParams=function(p_sql){
var _params='{"getFeatureMode":"SQL", "datasetNames":["'+this._dataSets+'"], "queryParameter":{"sortClause":null, "ids":null, "name":null, "attributeFilter":"'+p_sql+'", "groupClause":null, "linkItems":null, "joinItems":null, "fields":null}}';
if(this._dataSets.split(",").length>1)// 多个数据集情况
_params='{"getFeatureMode":"SQL", "datasetNames":['+this._dataSets+'], "queryParameter":{"sortClause":null, "ids":null, "name":null, "attributeFilter":"'+p_sql+'", "groupClause":null, "linkItems":null, "joinItems":null, "fields":null}}';
return _params;
};
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。