javascript - 通过laravel中的javascript函数在路由中传递两个变量

标签 javascript php laravel routes

我正在尝试通过java脚本函数发送两个变量。 JavaScript 函数:

function bookmark()
{       
     var url = '{{ route("save_bookmark",":b_id",":p_no") }}';       
      url = url.replace(':b_id', book);
      url = url.replace(':p_no', count);
     document.location.href = url;

} 

book 和 count 变量已在脚本中定义。

当我通过此代码仅传递一个变量时,它工作正常,但当我尝试传递另一个变量时,它会给我错误..

Missing required parameters for [Route: save_bookmark] [URI:save_bookmark/{b_id}/{p_no}].

我的路线:

Route::get("save_bookmark/{b_id}/{p_no}",'BookmarkController@create')->name('save_bookmark');

有谁知道发生了什么吗?

最佳答案

你仍然可以这样做!

JavaScript

function bookmark()
{       
     var url = '{{ route("save_bookmark",":b_id",":p_no") }}';       
      url1 = url.replace(':b_id', book);
      url2 = url.replace(':p_no', count);
     //document.location.href = url;
     document.href="https://example.com/save_bookmark/"+url1 +"/"+url2;
      or
     location.href="https://example.com/save_bookmark/"+url1 +"/"+url2;

} 

关于javascript - 通过laravel中的javascript函数在路由中传递两个变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56430266/

相关文章:

Javascript 自动加载图像脚本不起作用

php - SQLSTATE[23000] : Integrity constraint violation: 1048 Column 'page_id' cannot be null laravel 5

php - Laravel 5如何获取路线 Action 名称?

php - 将值从一个页面传递到另一个页面并从数据库中选择值,其中列是第一页值

php - 如何在 Laravel 中检索 Mailgun 传递的消息

php - Laravel 登录 session

mysql - laradock_mysql 无法启动并退出(1)

javascript - $.post 不刷新 View MVC Asp.net

javascript - 分机绘制 : how to control sprites?

javascript - 如何在couchDb mango中连接运算符$or & $and?