0

所以我建立了一个使用 PJAX 的网站。我创建了一个搜索框,允许我通过 GET 发送搜索查询,但只要我包含空格 (%20) 或任何其他符号,PJAX 就会向我抛出 AJAX 错误,就好像找不到 URL ,但随后重定向到页面并在页面上执行完全重新加载。谷歌浏览器开发者工具显示请求正常,页面被找到,但出于某种原因,PJAX 认为它导致了 404 错误或什么的。有什么我做错了吗?

谢谢!

$('#searchbox').keydown(function (e) {
    if (e.keyCode == 13) {
        e.preventDefault();
        var value = $('#searchbox').val();
        searchvalue = value.replace('Click here to Search...',''); // In case the search box doesn't clear it's value onclick and customer does not notice.
        searchvalue = encodeURIComponent(searchvalue);
        $.pjax({ url: '/category.php?keywords=' + searchvalue, container: '#page-container', timeout: 10000 })
        return false;
    }
});
4

1 回答 1

1

在这种情况下,您应该使用trim()函数从前端和末端删除不必要的

于 2012-10-18T18:18:19.433 回答