如何在laravel 5.1中使用javascript在链接上添加变量
是否可以在javaScript上的路由url上放置一个变量?我需要将变量传递回控制器。这是我的密码:如何在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(
<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。谢谢你的回答,先生,这很有效^^我的解析错误有一个错误:语法错误,意外的“;”,应为“,”或“”
此行sirsummaryPanel.innerHTML+=”代码>