jqueryのloadを使って検索結果を表示させたいと思っているのです
jqueryのloadを使って検索結果を表示させたいと思っているのですが
$('#search').load('/search.php?keyword=歯', null, function(){
上のようにloadで検索するphpを呼び出して表示させているのですが
keywordの値に「歯」などの特定の漢字の場合、loadできないのですが
どのような原因が考えられますでしょうか。
文字コードはutf-8でurlencodeした状態で渡しても上のように直接渡してもloadされない状態です。
search.phpは単体でちゃんと動作する事を確認しております。
http://~~/search.php?keyword=歯
http://~~/search.php?keyword=%E6%AD%AF
でアクセスするとちゃんと正常に結果が表示されます。
これをajaxのloadで呼び出すとphp自体呼び出すこともできていない状態になってしまうようです。
(テストで呼び出す側のphpにprint文だけを書いたのですが表示されなかったので
呼び出しすら出来ていない状態になっているようです)
keywordの値によってはちゃんと結果がloadされるのですが、
「歯」「会社」など、キーワードによってはなぜかloadされなくなってしまうようです。
エンコードしてもダメ(受け取り側でもデコード)で原因がどうしてもわからないのですが、
何か考えられる事がございましたらご教授いただけますと幸いですm(__)m
お礼
芸能人の名前を入れれば 宗教団体が出てきたり 健康食品のメーカーで検索すると 某国が出てきたり それだけ出てくるのは関係しているからではないのか?? なんて思います 検索っておもしろいですね