正在研究Laravel。我有一个AJAX调用,该调用将登录页面中的变量发送到控制器,该控制器呈现并返回视图(pages.tasks3)。它工作正常,但是将视图返回到登录页面中的 div(postRequestData)。
如何修改对重定向到(pages.tasks3)视图的响应,而不是在div中发布视图?
AJAX :
function register() {
var testemail = email;
$.post('maram', { fullemail:testemail}, function (data) {
console.log(data);
console.log(testemail);
$('#postRequestData').html(data);
})
}
控制器退货:
$html = view('pages.tasks3')->with(compact('tasks','elementCount'))->render();
return $html;
登录刀片:
<div id="postRequestData">
</div>
答案 0 :(得分:0)
从技术上讲,您不能“重定向到视图”。视图是Laravel用于呈现HTML的东西。您可以在AJAX调用中使用Javascript重定向到应用程序的URL,例如/pages/tasks/3
。然后Laravel可以将该URL路由到返回Controller
视图的pages.tasks3
。当Controller
返回视图时,Laravel将自动渲染并发送要在页面上渲染的HTML。