简体   繁体   English

Laravel - Java script - Unable to load a page from web route url in ajax call

[英]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.

相关问题 使用Laravel在初始页面加载时调用主干路由 - Call Backbone route on initial page load using Laravel 在页面加载事件中调用Java脚本函数? - Call Java script function in Page load event? 无法在应用程序中从一个网页路由到另一页 - Unable to route from one web page to other page in an application 如何将变量从 ajax url 参数传递给 laravel 路由? - How to pass a variable from ajax url parameter to laravel route? 从JS Ajax发出呼叫时如何重定向到Laravel路由 - How to redirect to Laravel route when call came from JS Ajax 通过URL中的哈希标记加载页面上的AJAX调用会如何? - do AJAX call on page load through hash tag in URL? 我应该如何为每个ajax函数调用相同的ajax路由URL,即使它位于laravel 5.5中的另一个控制器中 - How should I call same ajax route url for every ajax function even if it is in another controller in laravel 5.5 如何在不重新加载页面的情况下从 FF web 扩展 content_script 更改第三方网站上的 angular 应用程序路由/URL - How to change angular app route/URL on a 3rd party website from a FF web extension content_script without reloading page 如何在Java脚本或jquery中调用https url ajax请求 - How to call https url ajax request in java script or jquery Laravel Ajax 调用 url 到控制器 - Laravel Ajax call url to controller
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM