繁体   English   中英

这个问题的解决方案是什么“加载资源失败:net::ERR_CONNECTION_REFUSED http://localhost:8989/route?.....”

[英]what is the solution to this problem "failed to load resource: net::ERR_CONNECTION_REFUSED http://localhost:8989/route?....."

我的程序有问题。 这是一个使用LeatlefJs库的地理信息系统程序,我也使用了letlef路由机功能。 问题是系统不能显示它应该能显示的路线,我不太明白。 这是脚本。

        function getDirectRoute(index, callbackFunction){
            var dari = marker_awal.getLatLng().lat + "," + marker_awal.getLatLng().lng;
            var tujuan = markerCabang[index].getLatLng().lat + "," + markerCabang[index].getLatLng().lng;
            $.ajax({
                  type: "GET",
                  url: "http://localhost:8989/route?point=" + dari + "&point=" + tujuan + "&points_encoded=false&instructions=false&vehicle=motorcycle&ch.disable=true&weighting=shortest&algorithm=alternative_route",
                  dataType: 'json',
                  contentType: "application/json",
                  success: function (data) {
                    successReveived++;
                    var coordinates = data.paths[0].points.coordinates;
                    tempDistance = 0;      
                    for(var j=0; j<coordinates.length; j++){
                        if(j==0){
                            tempDistance += euclidean(marker_awal.getLatLng().lat, marker_awal.getLatLng().lng, coordinates[j][1], coordinates[j][0]);
                        } else {
                            tempDistance += euclidean(coordinates[j-1][1], coordinates[j-1][0], coordinates[j][1], coordinates[j][0]);
                        }
                    }
                    distanceGH[index] = data.paths[0].distance;
                    distanceManual[index] = tempDistance.toFixed(4);
                    
                    if(successReveived == markerCabang.length && typeof(callbackFunction == 'function')){
                        callbackFunction();
                    }
                  }
            });
        } 

错误是这样的

未能加载资源:net::ERR_CONNECTION_REFUSED http://localhost:8989/route?point=3.611967691620835,98.67254734039308&point=3.611126,98.67548&points_encoded=false&instructions=false&vehicle=motorcycle&ch.disable=true&weighting=shortest&algorithm=

(我还不能评论,所以试图帮助你回答)

  1. 确保您有一个有效的后端来响应 JS 库(有关有效后端,请参阅https://www.liedman.net/leaflet-routing-machine/tutorials/alternative-routers/
  2. 尝试直接在浏览器中输入 URL(不带 Leaflet 或其他任何内容):http://localhost:8989/route -> 您应该会看到 JSON 输出,即使它显示格式错误或无效请求。 如果您在这里已经遇到网络问题,您需要检查网络层(例如防火墙、后端的端口绑定等),如果不是这样,请继续。
  3. 在您的浏览器开发工具 (F12) 中打开网络选项卡并过滤到您的后端的所有连接。 现在尝试使用 map/leafletJS 并检查该选项卡中的其他信息。 由于与跨域请求 (CORS) 相关的原因,您可能会看到浏览器阻止请求的错误。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM