2017-07-31 87 views
1

我试图将productId传递给控制器​​以便在模式booststrap中显示相关产品属性。Laravel:如何通过id来控制使用ajax获得

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

Route::get('/', '[email protected]'); 

这是塔阿贾克斯获得致电:

$("#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 

    } 
+1

只要程序运行,变量只会持续。你不能在控制器中存储任何东西。这就是会话和数据库的用途。 – Quentin

+0

您向我们展示的URL使用两个大写字母作为'ID',其中您的控制器尝试'Id',只有一个大写字符。 –

回答

2

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

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

我想你可以试试这个:

public function index(Request $request) { 

    $productID = $_GET['productID']; 
} 

希望这对你的工作!

相关问题