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",}]
Кто-нибудь знает, как решить эту проблему?
Пожалуйста, помогите мне. Заранее спасибо :)