Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/420.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何响应ajax搜索输出以查看~laravel_Javascript_Jquery_Json_Ajax_Laravel - Fatal编程技术网

Javascript 如何响应ajax搜索输出以查看~laravel

Javascript 如何响应ajax搜索输出以查看~laravel,javascript,jquery,json,ajax,laravel,Javascript,Jquery,Json,Ajax,Laravel,我试图将ajax上的json响应发送到laraveL上的视图中。 但我找不到任何好的密码,考试 public function viewMasakanAjax(Request $request) { if($request->ajax()) { $alberMasakan = Masakan::where('alber_nama_masakan','LIKE','%'.$request->search."%")->get();

我试图将ajax上的json响应发送到laraveL上的视图中。 但我找不到任何好的密码,考试

public function viewMasakanAjax(Request $request)
{
    if($request->ajax())
    {

        $alberMasakan = Masakan::where('alber_nama_masakan','LIKE','%'.$request->search."%")->get();

        return response()->json($alberMasakan)->view('kasir/ajax-menu');
    }
}
当我尝试那个代码时,它不起作用

这也是我的看法

@foreach($alberMasakan as $alberData)
<div class="col-xl-3 col-lg-6 col-md-6 col-sm-12 col-12">
    <div class="card card-figure">
        <figure class="figure">
            <div class="figure-img">
                <figure class="figure">
                    <img class="img-fluid" src="{{ asset('kasir/images/seafood.jpg') }}" alt="Card image cap">
                    <figcaption class="figure-caption">
                        <h6 class="figure-title"> Simple figure </h6>
                        <p class="text-muted mb-0"> Give some text description </p>
                    </figcaption>
                </figure>
        </figure>
    </div>
</div>
@endforeach
您可以返回
$response->json()
视图()
,但不能同时返回两者

您的javascript希望看到HTML内容,但您正在向它提供JSON数据。要将数据传递给视图,请使用以下方法:

公共函数viewMasakanAjax(请求$Request)
{
如果($request->ajax()){
$alberMasakan=Masakan::where('alber_nama_Masakan'、'LIKE'、'%'。$request->search。“%”->get();
//将$alberMasakan作为数据传递给视图
//与视图相同('kasir/ajax菜单')->带有($alberMasakan)
返回视图('kasir/ajax菜单',$alberMasakan);
}
}
您应该试试

public function viewMasakanAjax(Request $request)
{
    if($request->ajax())
    {

        $alberMasakan = Masakan::where('alber_nama_masakan','LIKE','%'.$request->search."%")->get();

        return response()->json($alberMasakan);
    }
}

从code
$('.ajax').html(数据)
,我假设您希望
/cari
API返回html而不是JSON。在这种情况下,您可能希望在控制器中使用此选项:
returnview('kasir/ajax菜单',$alberMasakan)如果有些东西不起作用,你应该发布不起作用的细节、任何错误等。“它不起作用”并不能告诉我们实际发生了什么。好吧,我认为我的代码不起作用是因为
$('.ajax').html(数据)该代码正在将json数据替换为HTML@DaveS没有出现任何错误消息,只是我的
kasir/ajax菜单
工作不正常。可能会导致此问题。
$('.ajax').html(数据)
那么您不需要JSON数据,而是需要html。我将编辑并取消删除我的答案以反映这一点。我如何将$alberMasakan发送到我的视图中?您应该在ajax响应中通过javascript设置html。它仍然不起作用
返回视图('kasir/ajax菜单',$alberMasakan)我的控制台出现错误
GEThttp://localhost/UjikomAlber/public/admin/cari?search=sea 500(内部服务器错误)
Route::get('/cari', 'KasirRestoran\DetailOrderController@viewMasakanAjax')->name('admin.ajax');
public function viewMasakanAjax(Request $request)
{
    if($request->ajax())
    {

        $alberMasakan = Masakan::where('alber_nama_masakan','LIKE','%'.$request->search."%")->get();

        return response()->json($alberMasakan);
    }
}