EDIT 解決済みです。これは、Ajax呼び出しの前であったため、このコードです。答えをありがとうございました。Jquery json echo
この問題のあるユーザーは見つかりませんでした。 JSONレスポンスを返すPHPスクリプトをAJAX呼び出しがあります。
私は配列にデータベースから値をフェッチ:
while($row = mysql_fetch_array($ret)){
$temp = array(
'id' => $row['id_reserva'],
'start' => $row['data_inicio'],
'end' => $row['data_fim'],
'title' => $row['descricao']
);
$js[] = $temp;
}
ヘッダ:
header('Content-type: application/json');
エコー:
echo json_encode($js);
一切ノーリターン、ちょうどヌルはありません文字列。
$temp = '[{"id":"3914", "start": "2011-08-25 09:00:00",
"end":"2011-08-25 18:00:00", "title":"asdasdasd"},
{"id":"3915", "start": "2011-08-25 09:00:00",
"end":"2011-08-25 18:00:00", "title":"asdasdasd"}]';
echo $temp;
それは動作します本当に私を悩ませている何 があればこの代わりに、私はコードに直接前の結果をJSON文字列を作成することです。 ファイルのコード化を変更し、文字列を比較し、文字に問題がないかどうかを確認しました。
誰か?
乾杯
DBクエリは実際に動作していますか?エラーがある場合、または空の結果セットを返す場合は、空のjson出力が得られます。 –
@Marc B - はい、うまくいきます。私はjson_encodeの生成結果を使用して、直接($ temp)エコーした文字列を作成しました。 –
クロム開発ツールでHTTPrequestをログに記録し(コンソールで右クリック)、実際にajax呼び出しが行われたときにconosoleログのリンクをクリックします。それは新しいタブで要求を開き、結果があるかどうかを確認します(jsonは "テキスト"として表示されます) – roselan