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