PJAX - URL中包含空格或符号时出现的AJAX错误?

时间:2012-10-18 18:16:24

标签: jquery pjax

所以我用PJAX构建了一个网站。我创建了一个搜索框,允许我通过GET发送搜索查询,但是每当我包含空格(%20)或任何其他符号时,PJAX都会向我抛出一个AJAX错误,就像找不到URL一样,然后重定向到页面并在页面上执行完全重新加载。 Google Chromes开发人员工具显示请求是正常的,并且找到了该页面,但由于某些原因,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;
    }
});

1 个答案:

答案 0 :(得分:1)

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