ajaxでGetリクエストを送信し、サーバーから返されたjsonデータをhtmlで出力しようとしています。
しかし、このエラーが発生しました。
Uncaught TypeError: Cannot use 'in' operator to search for '324' in
[{"id":50,"name":"SEO"},{"id":22,"name":"LPO",}]
これは、Get リクエストを ajax で php ファイルに送信する私のコードです。$.each メソッドを使用すると、上記で示したエラーが発生します。
parentCat.on('change', function(e){
parentCatId = $(this).val();
$.get(
'index.php?r=admin/post/ajax',
{"parentCatId":parentCatId},
function(data){
$.each(data, function(key, value){
console.log(key + ":" + value)
})
}
)
})
これは、クエリ結果を json 形式で返す私の PHP コードです。
public function actionAjax(){
$parentCatId=$_GET['parentCatId'];
$catData = Category::getTargetCategoryData($parentCatId);
echo CJSON::encode($catData);
Yii::app()->end();
}
このphpが出力するjsonデータはこんな感じ。
[{"id":50,"name":"SEO"},{"id":22,"name":"LPO",}]
誰でもこの問題を解決する方法を知っていますか?
私を助けてください。前もって感謝します :)