javascript - 如何将空间与 url 关联起来

标签 javascript jquery variables

我使用代理根据某些输入的值获取 Bing 搜索结果。

    var query =  $('input').val();

    var url = 'http://www.bing.com/search?q=' + query + '';
...rest of code...

它的效果很好,除非有多个单词用空格分隔,例如这不起作用:“cars for sale”因为这里我们有 3 个单词,它们需要在 url 中用“+”分隔或用“%20” 所以实际的 url 将如下所示:

http://www.bing.com/search?q=cars+for+sale+

那么如何让 var url 来区分输入值中的空格呢?

ps查询不一定要在input中,也可以是某个div中的纯文本

最佳答案

使用encodeURIComponent 。这是“我想将用户输入添加到 URI”问题的通用解决方案。

var url = 'http://www.bing.com/search?q=' + encodeURIComponent(query);

这将处理您的特定问题以及输入的数据包含 & 字符等问题。

关于javascript - 如何将空间与 url 关联起来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13842993/

相关文章:

javascript - Bootstrap Modal确认不形成提交

javascript - Jquery serialize() 方法返回 null

jquery - 根据该 anchor jquery中的特定文本向 anchor 添加一个类

jquery - 在 jira 中使用 jQuery

Javascript:代码片段,无法让它工作(设置和读取cookie)

javascript - 访问器 : setter does not work

php - 在 div 中加载多个表单,但当我单击提交时每个表单都会消失

python - 在 Python 中使用其名称(Python 字符串)获取枚举中的 C 变量值

java - 如何将文件中的文本存储到变量中?

javascript - d3.randomInt 不是函数