2016-04-25 11 views
0

私はPHPウェブサービスを持っていました。私は$ .getJSONで呼び出すと.failコールバックに行きます。

問題はPHPでinclude_onceを実行したときにのみ表示されます。インクルードされたファイルが主なPHPファイルにコピー/ペーストするとうまく動作します。

responsetextは私が期待したものです(データが要求されたJSON)。ステータスは200ですが、.failコールバックの内側です。

これは変です。誰でも、include_onceを使って何か問題があると知っていますか?

そして、PHPコードの一部は次のとおりです。

$bCarregat = include_once("sql/". $sConsulta .".php"); 

と私はそれを置き換える場合:

$sSqlBase = "SELECT usuari, nom, moduls"; 
$sSqlBase .= " FROM www_usuari"; 
$sSqlBase .= " WHERE 1=1"; 
if (isset($aRestr['USUARI']) AND $aRestr['USUARI'] != "") { 
    $sSqlBase .= " AND usuari = '". str_replace("'", "''", $aRestr['USUARI']) ."'"; 
} 

それが動作します。

+0

もし 'include'が内容を返すのであれば、それは変数に代入しているのでまだ動作しません。変数をどこかにエコーする必要があります。しかし、実際の問題は以下の答えに記載されているとおりです。 – RST

+0

いいえ、変数はインクルードにインクルードされているかどうかを確認するものです。 – Seak

+0

変数に代入することなく同じ振る舞いを返します – Seak

答えて

0

BOMを使用しないで、セカンダリのphpファイル(付属)をUTF-8 に保存する問題を解決しました。

さまざまなUTF-8形式の存在についてはわかりませんでしたが、レスポンステキスト(\ ufeff)の最初の文字は疑わしいものでした。

私はあなたが私を助けようとしているすべての挫折した試みを賞賛します;-P彼らは無駄ではありません。

関連する問題