JQuery中实现Ajax与服务器通过JSON交互数据
1.JQuery中的简单的使用ajax。
Js代码
- $.ajax({ //一个Ajax过程
- type: "post", //以post方式与后台沟通
- url : "get_location_by_id", //与此页面沟通
- data: 'device_id=' + this.nextSibling.id,
- beforeSend: function(){
- var win = $.messager.progress({
- title:'Please waiting',
- msg:'Loading data...'
- });
- },
- complete: function(){
- //AJAX请求完成时隐藏loading提示
- $(document).ready(function(){$.messager.progress('close');});
- },
- success : function(msg) {
- //更新数据
- if (msg != "") {
- var total = eval(msg);
- if(total.length == 0){
- change_map_default();
- $.messager.show({
- title:'友情提示:',
- msg:'不好意思,你的这个设备还没有地理位置的记录。',
- timeout:5000,
- showType:'slide'
- });
- }
- for ( var index = 0; index < total.length; index++) {
- if (index == 0) {
- change_map(total[index].longitude, total[index].latitude);
- } else {
- addPolyline(total[index - 1].longitude, total[index - 1].latitude,
- total[index].longitude, total[index].latitude);
- }
- var myCompOverlay = new ComplexCustomOverlay(
- new BMap.Point(total[index].longitude, total[index].latitude),
- total[index].time, "地点为:(" + total[index].longitude + "," + total[index].latitude + ")");
- mp.addOverlay(myCompOverlay);
- add_marker(total[index].longitude, total[index].latitude);
- }
- }
- }
- });
2.各种浏览器对childNodes的解析不同,要特别注意。
3.百度地图api使用,在自己网页中添加百度地图。
Js代码
- function change_map(longitude, latitude) {
- var mp = new BMap.Map("container");
- var point = new BMap.Point(longitude, latitude);
- mp.centerAndZoom(point, 15);
- mp.enableScrollWheelZoom();
- mp.enableKeyboard();
- mp.enableContinuousZoom();
- mp.enableInertialDragging();
- mp.addControl(new BMap.NavigationControl());
- mp.addControl(new BMap.ScaleControl());
- mp.addControl(new BMap.OverviewMapControl());
- window.mp = mp;
- }
4.百度地图添加折线。
Js代码
- //向地图中添加线函数
- function addPolyline(from_longitude, from_latitude , to_longitude, to_latitude) {
- var line = new BMap.Polyline( [ new BMap.Point(from_longitude, from_latitude),
- new BMap.Point(to_longitude, to_latitude) ], {
- strokeStyle : "dashed",
- strokeWeight : 2,
- strokeColor : "blue",
- strokeOpacity : 0.6
- });
- mp.addOverlay(line);
- }
相关推荐
IT之家 2020-03-11
graseed 2020-10-28
zbkyumlei 2020-10-12
SXIAOYI 2020-09-16
jinhao 2020-09-07
impress 2020-08-26
liuqipao 2020-07-07
淡风wisdon大大 2020-06-06
yoohsummer 2020-06-01
chenjia00 2020-05-29
baike 2020-05-19
扭来不叫牛奶 2020-05-08
hxmilyy 2020-05-11
黎豆子 2020-05-07
xiongweiwei00 2020-04-29
Cypress 2020-04-25
冰蝶 2020-04-20