PHP5.1.6 には json_encode() がないため、json_encode のドキュメントにある関数を使用したかったのです。この関数の出力をajaxリクエストで使用しようとしています:
fetchArticles: function( e ) {
$.ajax({
url: 'article.php',
type: 'POST',
data: { id: $(this).data( 'id_prod' ) },
dataType: 'json',
success: function( results ) {
console.log('finished');
console.log(results);
}
});
私はarticle.php
現時点で持っています:
if ( isset($_POST['id']) ) {
connect();
$articles = get_articles( $_POST['id'] );
echo json_encode( $articles ); return;
}
問題は、JS コンソールに結果を返すことです。
- 結果がない場合、空の配列が出力されます。
- 結果が 1 つある場合は、適切なオブジェクトが出力されます。
- しかし、複数の結果がある場合、コンソールには何も出力されず、 word も出力されません
finished
。
HTTP ヘッダーと応答で、適切なデータが返されていることを確認できますが、コンソールには出力されません。この問題を解決するのを手伝ってくれませんか?