2017-01-09 64 views
0

我在ajax請求上遇到了這個問題。Ajax返回laravel上的整個HTML文檔

當在本地主機上運行時,我沒有任何問題,當從網絡上的任何pc瀏覽時,我得到了整個html頁面上的數據。

我的代碼如下所示:

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','[email protected]'); 

我的控制器看起來是這樣的:

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'); 
} 

在本地主機上當條件不滿足時獲得「」,當條件滿足時獲得「1」,正如我所期望的那樣。

但是,當我從網絡上的任何其他電腦上瀏覽數據時,我會得到一個完整的HTML文檔,它複製我稱之爲的頁面,這裏有什麼問題?

在此先感謝

+1

AJAX正在做它正在做的事情 - 返回所有遠程腳本回聲。當你測試時, –

+0

是代碼中的'dd'部分嗎? – apokryfos

+0

nope,即將明確指出dd是用於調試時說的問題 –

回答

0

好吧,我發現了這個問題,我打電話的路線通過,需要的用戶先登錄中間件去。

把中間件組之外的路線解決了問題。