如何检索从AJAX调用接收的数据。有未定义

时间:2019-08-15 15:47:44

标签: ajax leaflet

enter image description here在处理数据时遇到困难(请参见markersMethod)。不确定。所有声明的日志都可以正常工作。为了澄清问题,我  从3个与ajax调用相关的文件中提供一些代码。 这个问题不是重复的,因为前一个问题是关于进行ajax调用(我自己解决了),然后将其关闭。实际问题涉及在控制器端处理已经进行过的ajax调用。如您所见,尽管它们共享代码的某些部分,但这些问题完全不同。

 markers.ejs file

       function onMapClick(e) {
             coords = e.latlng;
             marker = L.marker(coords);
             marker.addTo(map);
             foo(coords)
       }
       function foo(coord){
             $.ajax({
             url:'/markers',
             type: 'POST',
             dataType: 'json',
             data: {coordinates: JSON.stringify(coord)},
             success: function(data, text, jqXHR) {
                  alert(data);
             },
             error: function(req, status, error) {
                  alert(status, error);
             }
        });
      }


 markersControllers.js file 

        markersMethod: (req, res) => {
        data = req.data;
        console.log(req)
        console.log('req received');

 main.js file 

        router.post('/markers', markersController.markersMethod)

0 个答案:

没有答案