在处理数据时遇到困难(请参见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)