Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在laravel 5.1中使用javascript在链接上添加变量_Javascript_Laravel - Fatal编程技术网

如何在laravel 5.1中使用javascript在链接上添加变量

如何在laravel 5.1中使用javascript在链接上添加变量,javascript,laravel,Javascript,Laravel,是否可以在javaScript上的路由url上放置一个变量?我需要将变量传递回控制器。这是我的密码: <script> function initMap() { var directionsService = new google.maps.DirectionsService; var directionsDisplay = new google.maps.DirectionsRenderer; var map = new google.maps.Map(

是否可以在javaScript上的路由url上放置一个变量?我需要将变量传递回控制器。这是我的密码:

<script>
  function initMap() {
    var directionsService = new google.maps.DirectionsService;
    var directionsDisplay = new google.maps.DirectionsRenderer;
    var map = new google.maps.Map(document.getElementById('map'), {
      zoom: 6,
      center: {lat: 10.103523, lng: 123.640538}
    });
    directionsDisplay.setMap(map);

    document.getElementById('go_submit').addEventListener('click', function() {
      calculateAndDisplayRoute(directionsService, directionsDisplay);
    });
  }

  function calculateAndDisplayRoute(directionsService, directionsDisplay) {
    var waypts = [];
    var checkboxArray = document.getElementById('waypoints');
    for (var i = 0; i < checkboxArray.length; i++) {
      if (checkboxArray.options[i].selected) {
        waypts.push({
          location: checkboxArray[i].value,
          stopover: true
        });
      }
    }

    directionsService.route({
      origin: document.getElementById('start').value,
      destination: document.getElementById('complete_add').value,
      waypoints: waypts,
      optimizeWaypoints: true,
      travelMode: 'DRIVING'
    }, function(response, status) {
      if (status === 'OK') {
        directionsDisplay.setDirections(response);
        var route = response.routes[0];
        var summaryPanel = document.getElementById('directions-panel');
        summaryPanel.innerHTML = '';

        for (var i = 0; i < route.legs.length; i++) {
          var routeSegment = i + 1;

          summaryPanel.innerHTML += '<input type="text" value="' + parseInt(route.legs[i].distance.text) + ' * 10 = " name="km" id="km">' ;
          summaryPanel.innerHTML += '<input type="text" value="' + parseInt(route.legs[i].distance.text) * 10 + '" name="km" id="km">' ;

          var fee = '';

          $fee = parseInt(route.legs[i].distance.text) * 10;

          summaryPanel.innerHTML += '<a href="{{ url("/mode_of_payment/".' + $fee + ')}}" class="btn btn-success">CONTINUE</a>';


        }
      } else {
        window.alert('Directions request failed due to ' + status);
      }
    });
  }
</script>

函数initMap(){
var directionsService=新的google.maps.directionsService;
var directionsDisplay=新建google.maps.DirectionsRenderer;
var map=new google.maps.map(document.getElementById('map'){
缩放:6,
中心:{lat:10.103523,lng:123.640538}
});
方向显示.setMap(地图);
document.getElementById('go_submit')。addEventListener('click',function(){
计算显示路线(方向服务、方向显示);
});
}
函数calculateAndDisplayRoute(方向服务、方向显示){
var-waypts=[];
var checkboxArray=document.getElementById('waypoints');
对于(var i=0;i
我不知道这部分该怎么办

summaryPanel.innerHTML += '<a href="{{ url("/mode_of_payment/".' + $fee + ')}}" class="btn btn-success">CONTINUE</a>';
summaryPanel.innerHTML+='';

我想把变量放到路由上。

您将无法在JavaScript循环中动态生成php代码。您可以做的是将url保存在javascript变量中,并使用该变量进行循环

var fee = parseInt(route.legs[i].distance.text) * 10;

var custom_location = '{{ url("/mode_of_payment/" }}';

summaryPanel.innerHTML += "<a href='" + custom_location + "/" + fee + "' class='btn btn-success'>CONTINUE</a>"; 
var-fee=parseInt(route.legs[i].distance.text)*10;
var custom_location='{{url(“/mode_of_payment/”}}}';
summaryPanel.innerHTML+=“”;

我认为您需要附加根url。为此,您只需声明一个变量

root_url = "<?php echo Request::root(); ?>";
root_url=”“;
然后你可以直接在你的脚本代码中使用这个变量

summaryPanel.innerHTML += '<a href="'+root_url+'/mode_of_payment/'+fee+'" class="btn btn-success">CONTINUE</a>';
summaryPanel.innerHTML+='';

您希望通过laravel route中的javascript将哪个变量和值放入route?也共享route文件代码。先生,我已经更新了我的问题…summaryPanel.innerHTML+='';
为什么我有错误
解析错误:语法错误,意外的“;”,预期的“,”或“”
更新了代码,请重新检查匹配的报价。先生,我已经检查过了,但还是一样的。所有的引号都是成对的。对不起,先生,我已经再次检查了我错过的引号1。谢谢你的回答,先生,这很有效^^我的
解析错误有一个错误:语法错误,意外的“;”,应为“,”或“”
此行sir
summaryPanel.innerHTML+=”