Jquery laravel ajax get&x27;不返回任何下拉列表
我是一个学习拉威尔的新手 现在我想做一个下拉列表,里面有书名,如果我选择书名,其他信息就会出现 我在sales.create视图上做了这个下拉列表 这是我的销售创建刀片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'])}
<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);
}
}