Jquery - Uncaught TypeError: Невозможно использовать оператор «in» для поиска «324» в

Я пытаюсь отправить запрос Get с помощью AJAX и вывести данные JSON, которые возвращаются сервером в HTML.

Но я получил эту ошибку.

Uncaught TypeError: Cannot use 'in' operator to search for '324' in 
[{"id":50,"name":"SEO"},{"id":22,"name":"LPO",}]

Это мой код, который отправляет запрос Get в php файл с помощью ajax. Когда я использую метод $ .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)
            })
        }
    )

})

Это мой PHP-код, который возвращает результат запроса в формате json.

public function actionAjax(){

    $parentCatId=$_GET['parentCatId'];

        $catData = Category::getTargetCategoryData($parentCatId);

        echo CJSON::encode($catData);
        Yii::app()->end();

}

Данные JSON, выводимые этим php, выглядят так.

[{"id":50,"name":"SEO"},{"id":22,"name":"LPO",}]

Кто-нибудь знает, как решить эту проблему?

Пожалуйста, помогите мне. Заранее спасибо :)

Ответы на вопрос(5)

Ваш ответ на вопрос