2017-03-10 12 views
0

Windows(XAMPP環境)でWebアプリケーションを開発しました。すべてが機能していましたが、Linuxサーバーで公開したとき、私は奇妙な問題を抱え、私を怒らせました。私はSOのすべての可能な記事を読んだが、まだ私は解決策を得ることができません。インスペクタでデータが表示されていますが、select2にPHP/Ajax/jSONを設定できません

問題は、すべてのselect2フィールドがAjaxによって更新されていないことです。

私はselect2(ver。3.x)を使用して検索時にjSONを設定しています。

{"results":[{"id":"8","text":"-- Scegli il Distretto --"},{"id":"3","text":"Distretto Centro"},{"id":"2","text":"Distretto Nord Est"},{"id":"1","text":"Distretto Nord Ovest"},{"id":"6","text":"Distretto Sardegna"},{"id":"7","text":"Distretto Sicilia"},{"id":"4","text":"Distretto Sud Est"},{"id":"5","text":"Distretto Sud Ovest"}],"more":false,"elapsed":0.109} 

私が気づくだけで奇妙なことがある:のような - (>応答がネットワーク)PHPで、私はクロームインスペクタに私にデータのセットを与えているデータ

header('Content-type: application/json'); 
...  
echo json_encode(array(
       'results' => $prepared_data, 
       'more' => (@db_num_rows($res) >= $results_per_page), 
       'elapsed' => round(microtime(true) - $start_ts, 3) 
      )); 

のJSON形式のセットを返しますその文字列の前にChromeネットワークコンソールの応答に小さな点が表示されます。私はそれを\ ufeff読んで、マウスでそれをホバリング。 Chromeのコンソールにエラーはなく、ネットワークにもエラーはありません。

誰かがこの問題をデバッグし、おそらく解決するために正しい方向に向けることができますか?

答えて

0

私は自分の質問に答える...

問題は、config.phpファイルの先頭にBOMマークしました。私が何をしたか

は、Mac上で、だった...

1)ターミナルappディレクトリにcdとすると:

このように
grep -rl $'\xEF\xBB\xBF' 

私はEF BB BFを持っていたファイルがリストされていますシーケンス開始時に

2)HEX FIENDなどのHEXエディタをダウンロードし、リストのファイル(私の場合はただ1つ)のシーケンスを削除しました。

これだけです。それ以降はすべてが機能していました!

ファビオ

関連する問題