【问题标题】:Laravel: How top pass id to controllore using ajax getLaravel:如何使用 ajax 获取顶级通过 id 来控制
【发布时间】:2017-07-31 22:11:46
【问题描述】:

我正在尝试将 productId 传递给控制器​​,以便在模态 booststrap 中显示相关的产品属性。

我想在主页索引中显示弹出窗口。这是相关路线:

Route::get('/', 'FrontendController@index');

这是 ajax get 调用:

 $("#getModal").on("click",function(){
    $.ajax({
     url: '{{url('./')}}',
    type: 'GET',
    data: { productId: 1 },
    success: function(response)
    {
     console.log('Ajax submitted);
      }
      });

       });

这是在控制台中检测到的请求:

localhost/SHOP-ONLINE/public/?productID=1

似乎一切正常。但是,如何在控制器中传递 productId 值?如果我尝试跟随我无法通过它:

 public function index(Request $request) {
  $productID = $request->productId

  }

【问题讨论】:

  • 变量只在程序运行期间持续存在。您不能在控制器中存储任何内容。这就是会话和数据库的用途。
  • 您向我们展示的 URL 使用两个大写字符来表示 ID,而当您的控制器尝试使用 Id 时,只有一个大写字符。

标签: php ajax laravel


【解决方案1】:

你需要使用request对象的get()方法。

 public function index(Request $request) {
  $productID = $request->get('productID');
 }

【讨论】:

    【解决方案2】:

    我想你可以试试这个:

    public function index(Request $request) {
    
      $productID = $_GET['productID'];
    }
    

    希望这对你有用!!!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-10-30
      • 1970-01-01
      • 2013-08-20
      • 1970-01-01
      • 1970-01-01
      • 2018-07-27
      • 2015-01-03
      相关资源
      最近更新 更多