【发布时间】:2020-07-15 21:19:31
【问题描述】:
在 Laravel 中 -Controller 名称是 ProductController,方法是 showproductinmodal 。 我试过这个,它工作的javascript代码。
网络路由:
Route::get('admin/product/show/{id}', 'Admin\ProductController@showproductinmodal');
JS:
<script>
$('.showinfo').click(function(){
var productid = $(this).data('id');
// AJAX request
$(".modal-body").load("{{URL::to('admin/product/show/')}}"+"/"+productid);
});
</script>
Url 加载并返回一些文本到模态。 但是这段 Javascript 代码不起作用,我想使用下面的代码:
$(document).ready(function(){
$('.showinfo').click(function(){
var productid = $(this).data('id');
// AJAX request
$.ajax({
url: '{{route('admin.showproductinmodal')}}',
type: 'post',
data: {id: productid},
success: function(response){
// Add response in Modal body
$('.modal-body').html(response);
}
});
});
});
我的网络路由代码
Route::post('admin/product/show/', 'Admin\ProductController@showproductinmodal')->name('admin.showproductinmodal');
我的控制器代码:
public function showproductinmodal(Request $id)
{
return "Your test id:" . $id;
}
我的标签
<a href="#" data-toggle="modal" data-target="#modaldemo3" data-id="15" class="showinfo">Any ID test</a>
Modal 工作正常,当我使用第一个 javascript 代码时弹出一切正常数据加载,但第二个 javascript 代码对我来说是必要的。我也在 $.ajax 请求中插入了警报,但它不起作用。
【问题讨论】:
标签: php jquery html ajax laravel