如何使用laravel中的jquery从数据库中获取特定行并将其绑定到textbox字段

时间:2017-11-06 08:20:22

标签: javascript php jquery ajax laravel

我想在laravel 5.4中使用jquery ajax基于id获取特定的行数据表格,但它不起作用。 laravel框架没有错误,

这是我的jquery部分。

<StackPanel Orientation="Vertical">
  <Button>Btn1</Button>
  <Button>Btn2</Button>
  <Button>Btn3</Button>
</StackPanel>

这是我的控制器部分。

$(document).ready(function(){
    $('#batch').change(function(){
        var batch_id=$(this).val();
        $.ajax({
            url:"<?php echo route('selectbatch')?>",
            method:'post',
            data:{batch_id:batch_id},
            success:function(data)
            {
                $("#test").html(data.batch);
            }

        });

    });

});

1 个答案:

答案 0 :(得分:1)

您的观点代码与此类似。使用post方法传递令牌。

$(document).ready(function(){
$('#batch').change(function(){
    var batch_id=$(this).val();
    $.ajax({
        url:"{{ route('selectbatch')}}",
        method:'post',
        data:{batch_id:batch_id,'_token':"{{csrf_token()}}"},
        success:function(data)
        {
            $("#test").html(data.batch);
        }

    });

});
});
控制器中的

public function selectBatchinfo(Request $request)
{
    $bid=$request->batch_id;
    $batchinfo=DB::table('batches')->where('id',$bid)->pluck('s_amt');
    return $batchinfo;
}
路线文件中的

Route::post('selectbatch','YOUR_CONTROLLER@selectBatchinfo')->name('selectbatch');

试试这可能对你有用。