javascript - 如何在 Javascript 中使用路由
问题描述
我想在 javascript 中使用路由,但我得到一个错误Route [product.like + productid] not defined.
有什么办法可以使用路由代替吗?
阿贾克斯
$.ajax({
method: 'post',
url: '{{ route('product.like' productid) }}',
data: {
'user_id': userid,
'product_id': productid,
},
路线
Route::post('product/like/{id}', ['as' => 'product.like', 'uses' => 'LikeController@likeProduct']);
解决方案
您可以将路由助手与字符串占位符一起使用,然后将占位符替换为 javascript 变量。
function AddFavourites(productid, userid) {
let url = "{{ route('product.like', ['id' => ':id']) }}".replace(':id', productid);
$.ajax({
method: 'post',
url: url,
data: {
'user_id': userid,
},
}).done(function(response, status){
//
}).fail(function(jqXHR, textStatus, errorThrown){
//
});
}
推荐阅读
- javascript - 如何对 PHP 计时声音?
- php - 使用 Laravel 将大文件上传到 S3 的问题
- wordpress - 为什么我无法在 Windows 10 上访问 IIS 中的根目录以外的内容?
- javascript - 使用 discord.js 查找不和谐消息的内容
- html - 在 Safari 和 Firefox 中拖动溢出 div 的内容滚动,而不是在 Chrome 中
- r - 使用 R 取消嵌套 JSON
- azure-web-app-service - 无论部署的实际实例如何,用户是否始终按照 Azure 应用服务计划的最大实例限制付费?
- python - 给定一个点和大量的四面体,如何高效判断该点在哪个四面体中
- python - 我想在 for 循环中创建新列表
- javascript - 当我实现 Ajax 调用时,提交表单不起作用