Laravel-Java脚本-无法在Ajax调用中从Web路由URL加载页面

我在$ ajax调用中传递了一个参数以链接到控制器功能。

abc.blade.php

在onClick侦听器内部---

$.ajax({
    url: "{{route('getFordHedGpsLocationForSelectedRep')}}",type: "GET",dataType:"json",data: {repc:repCode.trim()},success: function (data) 
    {
      alert("OK");
    }
});

web.php

Route::get('getFordHedGpsLocationForSelectedRep','MapController@getFordHedGpsLocationForSelectedRep')->name('getFordHedGpsLocationForSelectedRep');

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]);

    }

该控制器函数返回一个包含视图加载数据的视图(selectedRepMap.balde.php)。不幸的是,页面不会在abc.blade上的click事件之后自动加载,但是检查“ getFordHedGpsLocationForSelectedRep”功能($ ajax调用网址)的网络状态为“ 200”,然后在检查网络区域页面加载成功中双击该功能。

zihaishu 回答:Laravel-Java脚本-无法在Ajax调用中从Web路由URL加载页面

更新代码

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

$.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

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']);
本文链接:https://www.f2er.com/3139810.html

大家都在问