У меня нормально работает код в контроллере, я его протестировал, но теперь я хочу отправить значение из пользовательского ввода, используя Ajax, в контроллер для вычисления расстояния между этим значением и фиксированным значением.
Я думаюУ меня что-то не так в коде Ajax.
home.blade
<input type="text" id="postal_code" onFocus="geolocate()">
<input type="text" id="totaldistance" onFocus="geolocate()">
<button id="save_address">Save</button>
$(document).on('click', '#save_address', function(e){
$.ajax({
type: 'POST',
url: '/Get_distance',
data: {
'_token': $('input[name=_token]').val(),
'currentadd': $('#postal_code').val(),
},
success: function(data) {
$('#totaldistance').val(data.distance);
}
});
});
web.php
Route::post('/Get_distance','HomeController@getdistance');
контроллер
public function getdistance(Request $request)
{
$currentaddress =$request->currentadd;
$from = '4429 North Broadway, Chicago, IL, United States';
$remFrom = str_replace(',', '', $from); //Remove Commas
$from = urlencode($remFrom);
$to = $currentaddress;
$remTo = str_replace(',', '', $to); //Remove Commas
$to = urlencode($remTo);
$data = file_get_contents("http://maps.googleapis.com/maps/api/distancematrix/json?origins=$from&destinations=$to&language=en-EN&sensor=false");
$data = json_decode($data,true);
$distance = $data['rows'][0]['elements'][0]['distance']['text'];
return Response::json(array(
'distance' => $distance,
));
}
консоль