我的ajax函数不是发送数据

时间:2015-10-04 04:11:14

标签: javascript jquery ajax google-maps

首先我正在使用谷歌地图和我使用tomcat 我试图做的是,当我点击地图时,我放置一个标记和 在同一时刻y发送lat和长点

这是我的代码:

map = new google.maps.Map(document.getElementById("map-canvas"), mapOptions);
    google.maps.event.addListener(map, 'click', function(event)
    {
            placeMarker(event.latLng);
            $.ajax({
                url: 'insertPoint.java',
                type: 'POST',
                data: {lat:latitud, lon:longitud},
                dataType: 'json',
                cache: false
            })
             .done(function(mensaje) {

                 document.write("success");
             })
             .error(function(mensaje) {
                 document.write("error");
             });
    });
    }

但我不知道为什么我总会得到错误。 如果您还需要其他内容,我会编辑帖子并发布您需要的内容

由于

PD:我也试图将网址改为:

url: 'insertPoint',

2 个答案:

答案 0 :(得分:0)

jQuery promice没有error方法。您需要使用fail方法

来侦听错误
 .fail(function(error){})

答案 1 :(得分:0)

ajax POST应该以这种格式调用。

   $.ajax({
          url: 'url',
          type: 'post',
          data: {'lat':latitud, 'lon':longitud},
          dataType: 'json',
          cache: false,
          success: function(result){
              alert('success!');
          },
          failed: function(result){
              alert('Somethings wrong');
          }
    });