[英]Laravel - Java script - Unable to load a page from web route url in ajax call
I'm passing a parameter in side the $ajax call to link with controller function.我在 $ajax 调用中传递了一个参数来链接 controller function。
abc.blade.php abc.blade.php
inside onClick listener--- onClick 内监听器---
$.ajax({
url: "{{route('getFordHedGpsLocationForSelectedRep')}}",
type: "GET",
dataType:"json",
data: {repc:repCode.trim()},
success: function (data)
{
alert("OK");
}
});
web.php web.php
Route::get('getFordHedGpsLocationForSelectedRep', 'MapController@getFordHedGpsLocationForSelectedRep')->name('getFordHedGpsLocationForSelectedRep');
MapController.php MapController.php
public function getFordHedGpsLocationForSelectedRep(Request $request)
{
$repCode = $request->get("repc");
$result = DB::select('select query to get data');
$temp = array();
$output = array();
$output1 = array();
foreach ($result as $key => $value)
{
if (trim($value->RepCode) == $repCode)
{
$temp['lat'] = $value->Latitude;
$temp['lng'] = $value->Longitude;
$temp['ref'] = $value->RefNo;
$temp['sTime'] = $value->startTimeSO;
$temp['eTime'] = $value->endTimeSO;
$temp['repCode'] = $value->RepCode;
$temp['debCode'] = $value->DebCode;
$temp['tAmt'] = $value->TotalAmt;
$temp['outDis'] = $value->OutDisVal;
$temp['debName'] = $value->DebName;
$temp['repName'] = $value->RepName;
$temp['qty'] = $value->Qty;
$temp['tDate'] = $value->TxnDate;
}
$output = isset($temp)?$temp:'';
}
$output1 = isset($output)?$output:'';
return view('selectedRepMap')->with(['repOrders'=> $output1]);
}
That controller function returns a view (selectedRepMap.balde.php) with view loading data. controller function 返回一个视图(selectedRepMap.balde.php),其中包含视图加载数据。 Unfortunately page not loading automatically after the click event on abc.blade, but inspect network status got '200' for 'getFordHedGpsLocationForSelectedRep' function ($ajax call url) and double click on that function in inspect network area page loading successfully.
不幸的是,在 abc.blade 上的单击事件后页面没有自动加载,但检查网络状态为 'getFordHedGpsLocationForSelectedRep' function ($ajax 调用 url) 获得了 '200' 并双击该 function 在检查网络区域加载成功。
Updated code更新代码
public function getFordHedGpsLocationForSelectedRep(Request $request)
{
$repCode = $request->get("repc");
$result = DB::select('select query for data');
$output1 = isset($result)?$result:'';
return $output1;
}
abc.blade.php abc.blade.php
$.ajax({
url: "{{route('getFordHedGpsLocationForSelectedRep')}}",
type: "GET",
dataType:"json",
data: {repc:repCode.trim()},
success: function (data)
{
var repOrders = {data};
var a = JSON.stringify(data);
console.log(a);
window.location = '/selectedRepMap?repOrders='+ a;
}
});
newPage.blade.php newPage.blade.php
var url_string = window.location.href;
var url = new URL(url_string);
var repOrders = url.searchParams.get("repOrders");
var orders = JSON.parse(repOrders);
console.log(orders['value']);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.