我正在使用配方API,並且此時出現錯誤,因爲我正在調用不存在的東西(例如$contentSearch
),我想我可以使用Ajax解決這個問題,不管我想用它來學習它的工作原理。獲取Ajax以顯示來自類的搜索結果
我使用fork2fork API和Laravel 5.工作
到目前爲止,我環顧四周,但沒有發現任何作品。也許是因爲我正在調用一個函數並從那裏獲得結果?
隨意弄亂我的整個代碼,我想學習如何使它正確,而不是使它只是工作!
爲了明確我的問題:如何使用Ajax顯示搜索結果?
下面是HTML:
@extends('app')
@section('content')
{!! Form::open(['url' => 'searchRecipe']) !!}
{!! Form::text('search') !!}
{!! Form::submit('Search recipe') !!}
{!! Form::close() !!}
<p>if you lucky and have more than one thing in your fridge, separate them with a ',' and nothing else. As in no space.</p>
<div class="text-info">
<ul class="list-unstyled">
@foreach($contentSearch->recipes as $recipe)
<li><a href="/getRecipe/{{$recipe->recipe_id}}">{{$recipe->title}}</a></li>
@endforeach
</ul>
</div>
@stop
這裏是得到,如果你按下提交按鈕調用的函數:
public function getSearch() {
$apiKey = "thats a secret i never tell";
$search = Request::get('search');
// insert search and API key in URL
$apiUrl = "http://food2fork.com/api/search?key=" . $apiKey
. "&q=". $search ;
// get the content of the file
//header('Content-Type: application/json');
$contentSearch = json_decode(file_get_contents($apiUrl));
return view('index', compact('contentSearch'));
}
您是否試圖編寫任何JavaScript?如果是,請向我們展示您的代碼。 – haakym