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']) ."'";
}
それが動作します。
もし 'include'が内容を返すのであれば、それは変数に代入しているのでまだ動作しません。変数をどこかにエコーする必要があります。しかし、実際の問題は以下の答えに記載されているとおりです。 – RST
いいえ、変数はインクルードにインクルードされているかどうかを確認するものです。 – Seak
変数に代入することなく同じ振る舞いを返します – Seak