即時搜索這裏是我的jQuery代碼與Laravel刀片和Ajax,
我試圖運行的代碼和Laravel刀片不能認識到foreach語句的結果$變量。 我沒有添加表單的路由代碼。他們完美地工作。
的主要問題是從阿賈克斯在我的刀片文件中顯示的結果(圖)
// My Controller where i'm executing the search
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Post;
use App\Tag;
use App\Lymstyle;
use App\Legende;
use App\Http\Requests;
use DB;
use Illuminate\Support\Facades\Input;
class SearchController extends Controller
{
public function getResults()
{
$query = Input::get('search');
$results = Post::where('title', 'LIKE', '%'.$query.'%')->get();
' return $results;'
}
}
?>
// The Ajax Call, where i'm handling the post request and its reponse
var timer;
function keyUp()
{
timer = setTimeout(function()
{
var keywords = $('#search').val();
if(keywords.length > 0)
{
var searchform = $('.search').serializeArray();
var url = $('.search').attr('action');
$.post(url, searchform, function(data){
console.log(data);
$('#search-results').html(data);
});
}
}, 500);
}
function keyDown()
{
clearTimeout(timer);
}
<div id="search-results">
@foreach($results as $post)
<h2>We found some...</h2>
@endforeach
</div>
我收到一個錯誤說在$結果變量該視圖不存在
可以滯後什麼這是其中刀片文件和控制器的一部分,, – jaysingkar
周杰倫嗨,我剛纔編輯的更多的細節後,請看看 – Beni
我認爲你做錯了..檢查我的答案 – jaysingkar