根据搜索查询加密

时间:2015-06-15 22:47:08

标签: javascript jquery ajax

我使用以下代码在keyup上更新包含搜索结果的页面。如果value不包含空格,则此方法有效。输入空格后,页面将不会更新。 load参数是否必须以某种方式格式化?

var minlength = 3;

    searchBox.keyup(function () {
        var value = $(this).val();

        if (value.length >= minlength ) {
            $(".container").load("/media/search/?query=" + value + " " + ".searchresults")
        }
    });

1 个答案:

答案 0 :(得分:0)

是的,空格字符(以及许多其他字符)不能直接在网址中使用。您应该使用JavaScript内置函数encodeURIComponent(someString)。所以在你的情况下:

    searchBox.keyup(function () {
        var value = $(this).val();

        if (value.length >= minlength ) {
            $(".container").load("/media/search/?query=" + encodeURIComponent(value) + " " + ".searchresults")
        }
    });