1

これまでのところ、タイプヘッド入力ボックスとボタンを含むユーザー ビューがあります。

選択したユーザーのIDを取得して、ボタンをクリックすると表示できます。

$('#load').bind('click', function(e)
{
   alert(selected);
});

次に、選択したユーザーのデータをデータベースから取得し、ユーザー ビューに表示します。ここに私のjQuery、ルート、コントローラーがあります:

var details = '<?php echo URL::to('details'); ?>';
$.getJSON(
    details, 
    function(data) 
    {
        $('#details').html(data);
    }
);

Route::get('details', 'HomeController@Details');

public function Details()
{
    $data = array('name' => 'Ste');
    return View::make('user')->nest('details', $data);
}

私はLaravelでAJAXの記事を複数読んだことがありますが、これを機能させることに近づいていません。
これを行うための優れたチュートリアルを知っている人はいますか、それとも明らかに間違ったことをしていますか?

4

3 に答える 3

3

geJson を使用している場合、json の応答が必要になるため、代わりに $.ajax() を使用する必要があります。

別の解決策は戻ることです

return Response::json(['view' => View::make('user')->nest('details', $data)]);

その後

$.getJSON(
    details, 
    function(data) 
    {
        $('#details').html(data.view);
    }
);
于 2013-07-21T19:53:46.120 に答える
1

SteBが言っていることに追加するだけです。@foreach を使用しない場合、レコードが 1 つしかない/必要な場合は、代わりにこれを行う必要があります。

 $user = DB::table('Users')->where('UserID', $id)->first(); 

あなたのビューでは、 $user を直接参照でき、 @foreach ループは必要ありません。これは取得する 1 つのレコードであるため、より適切な方法です。

于 2013-10-30T01:59:57.760 に答える