所以我用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;
}
});
答案 0 :(得分:1)
在这种情况下,您应该使用trim()
函数从前端和后端删除不必要的内容