私は現在、Ajaxを使用してphp配列をjavascriptで使用しようとしています。json で配列をエンコードし、php コンテンツ タイプと ajax データ型を設定しましたが、javascript が出力する json ではなく、php スクリプトを処理しようとしているようです。これは、'Unexpected Token <' エラー (php スクリプトの先頭) が常に発生するためです。
ここに私のajaxがあります:
$.ajax({
type: 'GET',
cache: false,
url: 'api.php',
dataType: "json",
error: function(jqXHR, textStatus, errorThrown) {alert(errorThrown);},
success: function(data) {
alert(data);}
});
そして、これが私のphpです(ファイル名はapi.phpです):
<?php
header('Content-Type: application/json');
$aliases = array('angry','birds');
echo json_encode($aliases);
?>
私のphpが正しいjson形式を出力することはわかっています。ブラウザーで実行すると、出力が["angry","birds"]
何が起こっているのか理解できないようです。