Jquery laravel ajax get&x27;不返回任何下拉列表

Jquery laravel ajax get&x27;不返回任何下拉列表,jquery,ajax,laravel,get,return,Jquery,Ajax,Laravel,Get,Return,我是一个学习拉威尔的新手 现在我想做一个下拉列表,里面有书名,如果我选择书名,其他信息就会出现 我在sales.create视图上做了这个下拉列表 这是我的销售创建刀片 <div class="form-group"> {{ Form::select('books[]',$books,null,['class' => 'form-control input-sm','name' => 'book_title', 'id' => 'book_title'])}

我是一个学习拉威尔的新手 现在我想做一个下拉列表,里面有书名,如果我选择书名,其他信息就会出现 我在sales.create视图上做了这个下拉列表

这是我的销售创建刀片

<div class="form-group">
    {{ Form::select('books[]',$books,null,['class' => 'form-control input-sm','name' => 'book_title', 'id' => 'book_title'])}}
</div>

<script>
    $('#book_title').on('change', function(e){
        e.preventDefault();
        var book_id = e.target.value;
        //ajax
        $.get('ajax-book_data?book_id=' + book_id, function(data){
            //success data
            console.log(data);
        });
    }); 
</script>
桌子上的“书” 我有id、标题、作者id、出版商id字段

有人能帮忙吗? 谢谢

这里有一个例子(如果我没弄错你的问题):

我假设您的这行代码:

return View::make('sales.create')->with('books',$books);
在您的视图中,您可以这样做:

<ul>
@foreach($books as $listBook)
<li class="ajaxUse">
<a book-id="{{ $listBook->id }}">{{ $listBook->title }}</a>
</li>
@endforeach
</ul>
然后在routes.php中,您可以有如下内容:

Route::post('/book-detail', array( 'as' => 'getPostBookDetail','uses' => 'UserController@getPostBook'));
最后,在控制器(即:UserController.php)中,您将拥有以下内容:

public function getPostBook(){
  $bookId = Input::get('currentBookId'); //From ajax post
  $getDetails = Book::where('id', $bookId)->first();

//Json data to return to ajax call
$response = array('status' => 'success', 'msg' => 'You got book details successfully');
  if(count($getDetails)){
   return Response::json($response);
}
}
我希望这有帮助


祝你好运。

你犯了什么错误?HttpNotFound异常?
Route::post('/book-detail', array( 'as' => 'getPostBookDetail','uses' => 'UserController@getPostBook'));
public function getPostBook(){
  $bookId = Input::get('currentBookId'); //From ajax post
  $getDetails = Book::where('id', $bookId)->first();

//Json data to return to ajax call
$response = array('status' => 'success', 'msg' => 'You got book details successfully');
  if(count($getDetails)){
   return Response::json($response);
}
}