Javascript 如何将空间与url关联
我使用代理来获取Bing搜索结果,基于一些输入的值Javascript 如何将空间与url关联,javascript,jquery,variables,Javascript,Jquery,Variables,我使用代理来获取Bing搜索结果,基于一些输入的值 var query = $('input').val(); var url = 'http://www.bing.com/search?q=' + query + ''; ...rest of code... 它可以很好地工作,除非有一个以上的单词用空格分隔,例如,这将不起作用:“出售的汽车”,因为这里有3个单词,它们需要在url中用“+”或“%20”分隔 因此,实际的url将如下所示: http://www.bing.c
var query = $('input').val();
var url = 'http://www.bing.com/search?q=' + query + '';
...rest of code...
它可以很好地工作,除非有一个以上的单词用空格分隔,例如,这将不起作用:“出售的汽车”,因为这里有3个单词,它们需要在url中用“+”或“%20”分隔
因此,实际的url将如下所示:
http://www.bing.com/search?q=cars+for+sale+
那么,当涉及到输入值中的空格时,如何获得var url来区分呢
ps查询不一定要输入,它也可以是某些div中的纯文本
var url = 'http://www.bing.com/search?q=' + query.replace(' ','+') + '';
这个适合你吗?将空格追加并替换为“+”
这个适合你吗?您将空格追加并替换为“+”您是否考虑过将空格替换为
+
var query = $('input').val();
var url = 'http://www.bing.com/search?q=' + query.replace(" ","+");
您是否考虑过用
+
替换空格
var query = $('input').val();
var url = 'http://www.bing.com/search?q=' + query.replace(" ","+");
使用。这是“我想向URI添加用户输入”问题的一般解决方案
这将处理您的特定问题以及输入的包含&
字符的数据等问题。使用。这是“我想向URI添加用户输入”问题的一般解决方案
这将处理您的特定问题,以及诸如输入的数据包含&
字符等问题。@Sundeep-否,这不会解决数据中的&
等问题。它只处理URI中根本不能包含的字符。我们在这里插入了一个URI组件,所以我们应该使用encodeURIComponent
@Sundeep-No,这不会解决数据中的&
等问题。它只处理URI中根本不能包含的字符。我们在这里插入了一个URI组件,因此应该使用encodeURIComponent
。