そこで、PJAX を使用して Web サイトを構築しました。GET 経由で検索クエリを送信できる検索ボックスを作成しましたが、スペース (%20) またはその他の記号を含めると、PJAX は URL が見つからないかのように AJAX エラーをスローします。 、しかしその後ページにリダイレクトし、ページで完全なリロードを実行します。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;
}
});