1 Star 0 Fork 1

wander_chang/SuperMap_iclient

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
QueryBySql.js 1.84 KB
一键复制 编辑 原始数据 按行查看 历史
wander_chang 提交于 2016-09-14 20:11 . marker操作类
/**
* 用于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;
};
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
JavaScript
1
https://gitee.com/wander_chang/SuperMap_iclient.git
git@gitee.com:wander_chang/SuperMap_iclient.git
wander_chang
SuperMap_iclient
SuperMap_iclient
master

搜索帮助