问题标签 [url-for]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby-on-rails - url_for 如何工作 - ransack 和 kaminari 的问题
我正在使用带有 Ransack 和 Kaminari 的 Rails 4,我有这条路线:
我发现 kaminari 分页会生成错误的链接,如下所示:
代替
我浏览了 Kaminari gem 的源代码,发现它只是使用带有参数的 url_for 助手:
然后我在我看来测试了这个简单的代码:
(参数是 {"action"=>"index", "controller"=>"backlinks", "domain_id"=>"16"})
是的,它产生了
我的问题是为什么这个甚至不是“获取”的额外收集路线(搜索)对 url 创建的影响那么大……这是“正常”吗?
我的第二个问题是如何摆脱问题并以某种方式告诉 Kaminari 生成正确的链接,即使我保留了那条额外的路线。
python - 如何使用带有多个参数的 Flask Jinja2 url_for
我在使用jinja2
url_for()
函数时遇到问题。
我有这样的路线:
在 jinja 模板文件中,我想创建一个链接到 article_page 的 url,所以我这样写:
但是当我运行这个页面时,我得到一个错误:
似乎url_title
缺少第二个参数。如何url_for()
正确使用多个参数?
ruby-on-rails - rails 获取应用程序根/基本 url
在我的应用程序中,我有一些在 api 域下的 API。现在在其中一个 API 中,我想生成一个指向主域的 url,比如说
我尝试使用 url_for但似乎默认的root_url或request.host在 api 域中。Url_for 将使它成为
虽然我希望它是
Url_for 可以带参数
要将其设置为 test.com/,问题是如何获取主机的根/基本 url (test.com)? root_url或request.host都是 api.test.com。
有任何想法吗?谢谢。
python - 删除 Flask 应用程序的链接
我正在尝试在 Flask 应用程序中为删除方法设置链接。但是,当我尝试导航到它所在的页面时,出现以下错误:
我现在尝试使用的delete()
方法只是一个模拟方法,但我什至无法加载页面来开始测试它。这是我尝试过的代码:
模板:
和方法:
完整的堆栈跟踪:
python - python/flask 使用 url_for 构建错误,额外无
我无法弄清楚额外None
的来自哪里。我试过这些链接无济于事: Build error with variables and url_for in Flask
how to use Flask Jinja2 url_for with multiple parameters
另外,我没有使用BluePrint
.
这是我的 users.html 模板:
user.py
这是我尝试过的两个不同的文件:
这是构建错误:
variables - Flask url_for 函数中的 Jinja 变量
我尝试了多种不同的方法,但无法让 URL 像我想要的那样显示为 /item。我知道其他一切都正常运行,因为如果我简单地将 {{item}} 替换为字符串,它就可以正常工作。我在这里错过了什么吗?
这是问题所在的代码部分:
谢谢
jquery - 在 URL -flask 框架中使用可变部分后出现错误“未定义 jQuery”
这是我的WEB架构
如果我使用任何唯一的 URL,例如@app.route('/test2', methods=['GET','POST'])
,我的 JQuery 部分工作正常,但是当我尝试将变量部分添加到 URL@app.route('module/<data>', methods=['GET','POST'])
时,它会抛出错误,说 'jQuery is not defined'。
在这里我附上了我的代码
请通过分享一些解决方案帮助我找到我的错误
最终的 HTML 页面
Base.html
php - Symfony 1.4 url_for 空字符串行为
我正在开发一个 Symfony 1.4 项目,当我这样做时:
我期望获得index.php
控制器的 URL,或者至少http://domain/
但我得到了这个:
sfTCPDF
是我在这个项目中的一个插件,在我的项目中config/ProjectConfiguration.class.php
使用如下:
当我禁用插件时,我得到了预期的结果:
或者当我像这样使用它时(不管插件是否启用):
我不明白为什么插件会导致(或者即使是插件错误)。
有什么建议么?我可以搜索和替换整个项目url_for('')
并将其放入'/'
但我真的很想了解为什么会发生这种情况。
经过一番研究:
我发现当url_for
函数被调用时,程序是下一个:
lib/vendor/symfony/lib/helper/UrlHelper.php url_for()
lib/vendor/symfony/lib/helper/UrlHelper.php url_for2()
lib/vendor/symfony/lib/helper/UrlHelper.php url_for1()
lib/vendor/symfony/lib/controller/sfWebController.class.php gen_url()
lib/vendor/symfony/lib/routing/sfRoute.class.php generate()
在最后一个中,它得到了$this->pattern
模式所在的位置sfTCPDF/:action
这意味着一些路由正在播放。继续我的研究,我发现该插件有一个routing.yml
:
如果我删除此路由,一切都会按预期工作。
现在的问题是:插件何时创建具有模式的路由对象,sfTCPDF
为什么?
ruby-on-rails - 在 Mailer 视图中生成完整的 URL - Rails
在邮件视图中:
耙路线:
这是尝试生成电子邮件时的异常:
我的主机是参数化的(作为本地主机)。
redirect - Rails 3.2 - 获取“创建”操作 URI 的字符串表示形式
我刚刚在我的电子商务网站中实现了 WePay,部分 API 要求我指定一个重定向 URI,用户在购买后将被重定向到该 URI。我想获取用户将被重定向到的创建 URI 的字符串表示形式,以便在购买后创建一个 Order 对象。我必须在“orders#new”操作中指定重定向 URI,所以我想知道是否可以获取该订单的“创建”操作的 URI 并将其传递给 WePay 的 API 调用.
我尝试过使用url_for方法,如下所示:
不幸的是,这并没有将我带到订单的“创建”操作,而是“索引”操作。有人对我如何做到这一点有任何想法吗?