所以我建立了一个使用 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;
}
});