jquery - laravel 4:URL::route 与 jquery

标签 jquery laravel laravel-4

(作为新的 laravel 用户)我正在尝试通过 laravel URL::class: 构建 ajax 调用 url

$.ajax( {
    url: '{{ URL::route('getUser', ['3']) }}', 
    success: function(results) {
    alert(results);
    }
});

routes.php:

Route::get('admin/getUser/{user_id}', array(
   'as' => 'getUser', 
   'uses' => 'AdminController@getUser'
));

此参数应来自 jquery,而不是硬编码的 3(例如 $(this).attr('user_id'))。

有人可以告诉我如何动态创建 URL 吗?

似乎由于路由定义的原因,URL::route 函数需要硬编码参数或作为 php 变量。

我希望这是+/-清楚的......

无论如何,感谢您的帮助!

最佳答案

您可以保持 url 干净,并将变量作为 ajax 调用中的数据传递。

var urlGetUser = "{{ URL::route('getUser') }}",
    userId = $(this).attr('user_id');

$.ajax({
  type: "POST",
  url: urlGetUser,
  data: { id: userId }
}).done(function( msg ) {
  alert( msg );
});

这样您就不必为每个可能的用户 ID 创建 ajax 调用。当前其他解决方案也提供了一些功能。

免责声明:提问者的同事完全没有 Laravel 经验:/

关于jquery - laravel 4:URL::route 与 jquery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17088313/

相关文章:

mysql - Laravel 4.2 中的子查询

javascript - 将 HTML 元素树解析为 jQuery 中的嵌套括号符号表达式

laravel - C-Panel/VM/Laravel 错误 - 打开 "https://example.com"时,它会重定向到 "allowandgo.com/?p=gm3ggojwgq5gi3bphezda"这个 URL

mysql - 如何用 Eloquent 方式从单个列和数组中获得不同的结果?

laravel - 如何在 laravel 中的 app.js 文件中添加一个 Vue 组件?

php - Laravel 中如何获取文件夹的 URL?

javascript - 显示/隐藏 Divs 多个单选按钮 JQuery

javascript - 如何使用 Dojo 重现此 JQuery ajax

javascript - 记住外部链接重定向后的状态

Laravel4 : Will not using the repository pattern hurt my project in the long run?