我传递参数时,参数过长,想用post的方式,不知道layer支持post吗

我传递参数时,参数过长,想用post的方式,不知道layer支持post吗,第1张

没有办法,除非通过ajxa获得post页面内容,作为html放进content中。这个问题我也提过,挺无奈的,作者也许也觉得这不是个问题吧。但layerd出页面窗口很多时候只是表单内容,这个表单又不是个完整的页面,如果能通过get方法让人在浏览器访问到,体验很不好,有时候post方法还是挺重要的(虽说页面的显示不建议使用post方式,但是也得看具体情况)

表单渲染需要依赖layui的 form模块

layuiuse(['layer', 'form'], function(){

var layer = layuilayer

,form = layuiform;

//layui 表单需要依赖form模块,并且d出层动态加载,必须在success参数里重新渲染。

//用带有lay-filter参数的容器包裹CheckBox表单,密码输入框和平时一样使用就行

layeropen({

title: '在线调试'

,content: '<div class="layui-form" lay-filter="test1"><input type="checkbox" name="zzz" lay-skin="switch" lay-text="开启|关闭"></div>'

,success: function(layero, index){

formrender(null, 'test1');}

});

});

获取GeoJSON数据,可以通过>var geojsonObject = {        'type': 'FeatureCollection',        'crs': {          'type': 'name',          'properties': {            'name': 'EPSG:3857'

         }

       },        'features': [{          'type': 'Feature',          'geometry': {            'type': 'Point',            'coordinates': [0, 0]

         }

       }, {          'type': 'Feature',          'geometry': {            'type': 'LineString',            'coordinates': [[4e6, -2e6], [8e6, 2e6]]

         }

       }, {          'type': 'Feature',          'geometry': {            'type': 'LineString',            'coordinates': [[4e6, 2e6], [8e6, -2e6]]

         }

       }, {          'type': 'Feature',          'geometry': {            'type': 'Polygon',            'coordinates': [[[-5e6, -1e6], [-4e6, 1e6], [-3e6, -1e6]]]

         }

       }, {          'type': 'Feature',          'geometry': {            'type': 'MultiLineString',            'coordinates': [              [[-1e6, -75e5], [-1e6, 75e5]],              [[1e6, -75e5], [1e6, 75e5]],              [[-75e5, -1e6], [75e5, -1e6]],              [[-75e5, 1e6], [75e5, 1e6]]

           ]

         }

       }, {          'type': 'Feature',          'geometry': {            'type': 'MultiPolygon',            'coordinates': [              [[[-5e6, 6e6], [-5e6, 8e6], [-3e6, 8e6], [-3e6, 6e6]]],              [[[-2e6, 6e6], [-2e6, 8e6], [0, 8e6], [0, 6e6]]],              [[[1e6, 6e6], [1e6, 8e6], [3e6, 8e6], [3e6, 6e6]]]

           ]

         }

       }, {          'type': 'Feature',          'geometry': {            'type': 'GeometryCollection',            'geometries': [{              'type': 'LineString',              'coordinates': [[-5e6, -5e6], [0, -5e6]]

           }, {              'type': 'Point',              'coordinates': [4e6, -5e6]

           }, {              'type': 'Polygon',              'coordinates': [[[1e6, -6e6], [2e6, -4e6], [3e6, -6e6]]]

           }]

         }

       }]

     };

创建矢量图层Source

var vectorSource = new olsourceVector({

       features: (new olformatGeoJSON())readFeatures(geojsonObject)

     });

创建图层并绑定Source

var vectorLayer = new ollayerVector({

       source: vectorSource,

       style: ''

     });

添加到map中即可

formverify({

username: function(value){

if(!new RegExp("^[a-zA-Z0-9_\u4e00-\u9fa5\\s·]+$")test(value)){

return '用户名不能有特殊字符';

}

if(/(^\_)|(\__)|(\_+$)/test(value)){

return '用户名首尾不能出现下划线\'_\'';

}

if(/^\d+\d+\d$/test(value)){

return '用户名不能全为数字';

}

}

});

这个应该是支持所有layfilte的验证,写在哪里都可以,只要在你这个d出的时候能执行

以上就是关于我传递参数时,参数过长,想用post的方式,不知道layer支持post吗全部的内容,包括:我传递参数时,参数过长,想用post的方式,不知道layer支持post吗、layuid出层渲染表单,并在表单里面添加开关和密码输入框怎么做,贴上代码。、如何在openlayers中加载json数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9677036.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存