簡體   English   中英

Laravel視圖顯示在chrome dev-tools上,而不是重定向到刀片

[英]Laravel view shows on chrome dev-tools instead of redirecting to blade

美好的一天stackoverflow-Devs,

我正在制作一個廣告系列項目,您可以在發布之前創建,修改和查看廣告系列。 我正在使用MySQL和Firebase實時數據庫來存儲數據。 我寫了一個JavaScript for循環,里面有一個帶有ajax調用的if語句,用於將數據發布到laravel控制器,控制器將控制器傳遞給視圖。

我嘗試使用以下查看方法:

 return view('view-campaign')->with('img',$img); //This one used to work perfectly

和:

 return redirect('view-campaign')->with('img',$img);

最后:

 return view('view-campaign', ['img',$img]);

這是我的源代碼:

按鍵

<td>
                                        <a onclick="viewCampaign('{{$item->id}}')" class="btn btn-success mb-2"
                                           data-toggle="tooltip" title="view campaign">
                                            <i class="fa fa-edit"></i> 
                                        </a>
                                  </td>

Javascript的功能

function viewCampaign(id){
        console.log(id);
        // Your web app's Firebase configuration
        var firebaseConfig = {
            apiKey: "apiKey",
            authDomain: "authDomain",
            databaseURL: "databaseURL",
            projectId: "projectId",
            storageBucket: "storageBucket",
            messagingSenderId: "messagingSenderId",
            appId: "appId"
        };
        // Initialize Firebase
        firebase.initializeApp(firebaseConfig);
        database = firebase.database();
        var ref = database.ref("CampaignCollection");

        //retrieve firebase stored data
        ref.on('value', function getData(data){
            var obj = data.val();
            var keys = Object.keys(obj);

            for(var i = 0; i < keys.length; i++) {
                var k = keys[i];
                var F_id = obj[k].id;
                var img = obj[k].Poster;
                var name = obj[k].Name;

                if(id == F_id){
                    $.ajax({
                        type: "POST",
                        url: "/viewCampaign",
                        data: {
                            'img': img,
                            "_token": "{{ csrf_token() }}",
                        },
                    })
                }
            }
        })
    }

觀看活動路線

  Route::post('viewCampaign','CampaignController@viewCampaign');

視圖活動控制器

public function viewCampaign(){

        $img = $_POST['img'];

        return view('view-campaign')->with('img',$img);

    }

響應

在此輸入圖像描述

預期結果是將結果重定向到刀片並顯示為網頁而不是開發工具響應。

您正在做的是向正常的Web路由發送ajax請求。 它將返回一個網頁。 因此該網頁將作為ajax響應返回。 您可能需要以表單請求的形式提交詳細信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM