URL在jQuery中为AJAX请求编码字符串

我正在我的应用程序中实现Google的即时搜索。我想在用户输入文本输入时触发HTTP请求。我遇到的唯一问题是,当用户到达名字和姓氏之间的空格时,该空格未编码为+,从而破坏了搜索。如何用替换空格+,或者仅安全地对字符串进行URL编码?

$("#search").keypress(function(){       

var query = "{% url accounts.views.instasearch %}?q=" + $('#tags').val();

var options = {};

$("#results").html(ajax_load).load(query);

});

回答:

尝试encodeURIComponent。

通过用一个,两个,三个或四个表示字符的UTF-8编码的转义序列替换某些字符的每个实例,对统一资源标识符(URI)组件进行编码(对于由两个“代理”组成的字符,这将是四个转义序列字符)。

例:

var encoded = encodeURIComponent(str);

以上是 URL在jQuery中为AJAX请求编码字符串 的全部内容, 来源链接: utcz.com/qa/404510.html

回到顶部