2016-04-17 60 views
1

我在我的視圖中爲某些已註冊的視頻進行簡單搜索,此搜索通過表單上的帖子返回可搜索的視頻。Laravel 5 - 將數組返回查看

問題發生在數據返回時,它不更新傳遞給視圖的數組的頁面。

這是我的形式:

<form action="{{ URL::to("/search-video") }}" method="POST" accept-charset="utf-8" class="formSend BuscarVideoSend" id="form-busca-video"> 

    <div class="col l10"> 

     <input placeholder="Searchvídeo" name="Name" type="text" class="validate input-white Name valid">  
    </div> 
    <div class="col l2"> 
     <button type="submit" class="btnSend" > Search</button> 
    </div> 

</form> 

控制器:

public function searchVideo(Request $request){ 
    $data = $request->all(); 

    $videos = TbVideoModel::where(
     'nm_video', 
     'LIKE', 
     '%'.$data['Name'].'%' 
    )->get(); 


    return view('layouts.videos', compact('videos', $videos)); 
} 

的HTML返回:

<section id="videoMosaic"> 
    <div class="row "> 
     <ul> 

      @if(isset($videos)) 
       @foreach($videos as $video) 
       <li> 
        <a class="bla-1" href="{{$video->ds_link}}"> 
         <div class="div-imagem-texto"> 
          <img src="http://img.youtube.com/vi/{{$video['ds_imagem_video']}}/0.jpg" alt=""> 
          <div class="texto-sobre-imagem"> 
           <img src="/images/play.png" alt="" class="play"> 
           {{$video->nm_video}} 
           <p>{{$video->tx_video}}</p> 

          </div>       
         </div> 
        </a> 
       </li> 
       @endforeach 
      @endif 
     </ul> 

    </div> 
</section> 

它正確地返回控制檯上XHR的數據,但它有這個錯誤:

Uncaught SyntaxError: Unexpected token < 

我需要什麼來使用搜索數據更新頁面? TKS

+2

什麼是XHR迴應?看起來那裏有無效的JS(ON)。 – Rudie

+0

@Rudie xhr包含頁面應該顯示的內容 – scooby

+0

您在哪一行獲得語法錯誤。 –

回答

1

有錯誤是在你的compact功能:

return view('layouts.videos', compact('videos')); 

PHP Docs on compact()

+0

謝謝你的回答,但這不僅是什麼問題,問題依然存在。 – scooby

+0

@let嘗試在返回語句之前運行'dd($ videos)'來查看數據是否已從數據庫正確加載。 –

+0

謝謝大家,錯誤實際上是在ajax中。在表單中有一些類來製作ajax,但是這篇文章沒有使用,並且引起了衝突。一旦我用ajax調用刪除了類並修改了像@Dov所說的compact()函數,就能正常工作。 – scooby