3 回答

TA貢獻(xiàn)1862條經(jīng)驗(yàn) 獲得超7個(gè)贊
您可以通過(guò)渲染并返回控制器內(nèi)的視圖來(lái)從 ajax 調(diào)用返回原始 html,如下所示:
return view('cart', ['cart' => $request->cart])->render();
這將返回原始 HTML,您可以進(jìn)一步使用它。但是,從ajax返回HTML并不是一個(gè)好方法,您可以從控制器返回JSON并根據(jù)JSON數(shù)據(jù)在前端渲染視圖。

TA貢獻(xiàn)1995條經(jīng)驗(yàn) 獲得超2個(gè)贊
正如其他人所說(shuō),你可以使用
return view('cart', ['cart' => $request->cart])->render();
在你的 jQuery 中做
.done(function(response){
document.write(response);
});
或者您可以返回應(yīng)向用戶(hù)顯示其內(nèi)容的鏈接,并在完成方法中重定向用戶(hù)。所以在你的后端你會(huì)有
return route('cart', ['cart' => $request->cart]);
在你的前端你會(huì)有
.done(function(response){
location.href = response;
});

TA貢獻(xiàn)1806條經(jīng)驗(yàn) 獲得超5個(gè)贊
在控制器函數(shù)中只需添加渲染方法,如下所示
public function showCart(Request $request)
{
return view('cart', ['cart' => $request->cart ])->render();
}
對(duì)于js:
$.ajax({
method: 'POST', // Type of response and matches what we said in the route
url: '{{ route('home.cart') }}', // This is the url we gave in the route
data: {'cart' : cart}, // <-- this is your POST data
success: function(response){ // What to do if we succeed
console.log(response);
},
error: function(jqXHR, textStatus, errorThrown) { // What to do if we fail
console.log(JSON.stringify(jqXHR));
console.log("AJAX error: " + textStatus + ' : ' + errorThrown);
}
});
- 3 回答
- 0 關(guān)注
- 177 瀏覽
添加回答
舉報(bào)