Ajax在laravel上返回整个HTML文档

时间:2017-01-09 13:52:57

标签: php jquery ajax laravel

我在ajax请求上遇到了这个问题。

在localhost上运行时我没有问题,当从网络上的任何一台PC上浏览时,我得到了整个数据页面。

我的代码如下所示:

Ajax请求:

$.ajax({
    type: "POST",
    url: '{{url("remates/hayRemateActivo")}}',
    async:false,
    success: function(data) {
        console.dir("valor:"+data+".");
        if (data == 1){
            location.reload();
        }
    },
    error(e){
        document.write(e.responseText);
    }
})

我的路线如下:

Route::post('remates/hayRemateActivo','RemateController@hayRemateActivo');

我的控制器看起来像这样:

public function hayRemateActivo(){
    $remates = Remate::where('estado',1)
    ->first();
    #dd(var_dump($remates));

    // load the view and pass the nerds
    return (string)(gettype($remates) != 'NULL');
}

在localhost上获取数据""当条件不满足时," 1"当条件满足时,正如我所料。

但是,当我从网络上的任何其他电脑浏览时,在数据上我得到了一个完整的HTML文档,它复制了我称之为的页面,这里的问题是什么?

提前致谢

1 个答案:

答案 0 :(得分:0)

好的,我发现了问题,我打电话的路线是通过一个需要用户登录的中间件。

将路由放在中间件组之外可以解决问题。