我使用代理根据某些输入的值获取 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/