【问题标题】:jQuery encodeURI for href not working用于href的jQuery encodeURI不起作用
【发布时间】:2010-09-07 15:22:51
【问题描述】:

我在对字符串进行编码时遇到问题,因此我可以将变量放入链接中。我确信这真的很简单,但我在打开任何东西时遇到了麻烦。

$("a.inquiry").attr("href", "/inquiry/6933/text=" + encodeURI("text o"));

这不起作用。

encodeURI("text o")

仍然返回:

link/text o

代替:

link/text%20

也试过了:

$("a.inquiry").attr("href", encodeURIComponent("/inquiry/6933/text=" + "text o"));

【问题讨论】:

  • 当您使用 encodeuricomponent 标记此问题时,您没有尝试过吗?
  • encodeURIComponent 应该可以工作。我已经尝试过您提供的示例,它似乎有效。看jsfiddle.net/XdJCM

标签: javascript jquery urlencode encodeuricomponent


【解决方案1】:

【讨论】:

  • 确实可以工作;-(要么它不工作,要么我正在做的其他事情是在之后撤消编码?
  • @holden:可能是这样,encodeURIComponent 一直为我工作。
  • 也不和我一起工作,实际上是用逗号但不是空格
【解决方案2】:

我以为我遇到了同样的问题,但后来我意识到我正在查看结果链接的 mouseOver 和单击链接后地址栏中的结果。事实证明,我的浏览器在这两种情况下都显示了空格 - 即,当我从地址栏中复制 URI 并将其粘贴到 emacs 中时,%20 会自行显示。

【讨论】:

  • 哇,这也是我的解决方案。
猜你喜欢
  • 2015-11-09
  • 2012-08-16
  • 1970-01-01
  • 1970-01-01
  • 2011-11-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多