当用户点击后,页面返回JSON

时间:2015-04-10 13:57:18

标签: ajax json angularjs laravel

Hello在我的页面控制器中我设置了它,以便在页面加载时检测它是否是ajax请求,如果是,那么它发回一个json,如果不是它返回带有附加对象数据的视图它。例如:

if($request->ajax())
{
    $responseCode = 200;
    $responseMessage = 'Success';
    $responseData = [];

    return [
        'responseCode' => $responseCode,
        'responseMessage' => $responseMessage,
        'responseData' => $responseData
    ];
}
else {

    return view('tickets.payment.summary')->with(['cart' => array()]);

}

这很好但是我注意到当我导航到另一个页面时然后决定回到上一页我通过点击浏览器的后退按钮当页面显示它显示JSON而不是直到我刷新页面本身再次显示:

enter image description here

我想知道是什么导致这种情况,如果有办法我可以阻止这种情况发生。

另外我想指出我在我的前端使用AngularJs,这个信息可能无关紧要,但我确实读过一些关于AngularJS在页面加载时如何返回Json而不是刷新整个页面的内容,让我们说我认为这可能是罪魁祸首,但不确定。

0 个答案:

没有答案