小编典典

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

all

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

$("#search").keypress(function(){       
    var query = "{% url accounts.views.instasearch  %}?q=" + $('#tags').val();
    var options = {};
    $("#results").html(ajax_load).load(query);
});

阅读 59

收藏
2022-05-29

共1个答案

小编典典

尝试encodeURIComponent

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

例子:

var encoded = encodeURIComponent(str);
2022-05-29