【问题标题】:Laravel routing Ajax hashtagged URLLaravel 路由 Ajax 标签 URL
【发布时间】:2014-06-24 11:34:02
【问题描述】:

我刚刚购买了一个单页模板 (smartadmin),它使用 ajax 加载内容并使用模式“/#ajax/file.html”更改 url。

我很惊讶我可以在不设置路线的情况下导航它,即使我设置了路线也不起作用。示例:

Route::get('/#ajax/inbox.php', function() { return 查看::make('test'); });

我应该如何做路由?

【问题讨论】:

  • 问题是,#之后的一切都不会被后端处理,只会在前端自己处理。
  • 你是说在通过ajax加载页面的单页应用中没有办法管理路由?这很奇怪,因为我可以在# 之后调用php 脚本。
  • 这就是 ajax 正在做的事情。 # 之后的部分只是执行一个请求,它根本不包含任何主题标签。在您的 smartadmin 示例中,它只是获取一个 html 页面并替换它。

标签: ajax laravel-4 hashtag laravel-routing


【解决方案1】:

正如我的评论中提到的,您无法获取# 之后的网址部分。

更多信息:Can I read the hash portion of the URL on my server-side application (PHP, Ruby, Python, etc.)?

【讨论】:

    【解决方案2】:

    在 ng.app.js 文件中有一行看起来像这样

    smartApp.config(['$routeProvider', '$provide', function($routeProvider, $provide) {

    在该代码中,您会看到类似return 'views/'+ $routeParams.page +'.html'; 的内容,这就是智能管理员的 Angular js 版本发出请求的地方。也许这会对你有所帮助。

    对不起,如果您没有使用智能管理的角度版本。我刚自己买的,我正在努力把它弄好..

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-11-24
      • 2016-05-26
      • 1970-01-01
      • 1970-01-01
      • 2013-09-05
      • 2013-06-20
      • 2016-03-10
      相关资源
      最近更新 更多