我使用以下代码在keyup上更新包含搜索结果的页面。如果value
不包含空格,则此方法有效。输入空格后,页面将不会更新。 load参数是否必须以某种方式格式化?
var minlength = 3;
searchBox.keyup(function () {
var value = $(this).val();
if (value.length >= minlength ) {
$(".container").load("/media/search/?query=" + value + " " + ".searchresults")
}
});
答案 0 :(得分:0)
是的,空格字符(以及许多其他字符)不能直接在网址中使用。您应该使用JavaScript内置函数encodeURIComponent(someString)
。所以在你的情况下:
searchBox.keyup(function () {
var value = $(this).val();
if (value.length >= minlength ) {
$(".container").load("/media/search/?query=" + encodeURIComponent(value) + " " + ".searchresults")
}
});