将AJAX视图响应返回给刀片

时间:2018-12-01 14:07:56

标签: php ajax laravel redirect laravel-blade

正在研究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>

1 个答案:

答案 0 :(得分:0)

从技术上讲,您不能“重定向到视图”。视图是Laravel用于呈现HTML的东西。您可以在AJAX调用中使用Javascript重定向到应用程序的URL,例如/pages/tasks/3。然后Laravel可以将该URL路由到返回Controller视图的pages.tasks3。当Controller返回视图时,Laravel将自动渲染并发送要在页面上渲染的HTML。