Sto tentando di inviare una richiesta Get da ajax e di restituire i dati JSON restituiti dal server in html.Jquery - Uncaught TypeError: impossibile utilizzare l'operatore 'in' per cercare '324' in
Ma ho ricevuto questo errore.
Uncaught TypeError: Cannot use 'in' operator to search for '324' in
[{"id":50,"name":"SEO"},{"id":22,"name":"LPO",}]
Questo è il mio codice che invia una richiesta Get a file php da ajax. Quando uso il metodo $ .each, viene visualizzato l'errore che ho mostrato in precedenza.
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)
})
}
)
})
Questo è il mio codice PHP che restituisce il risultato della query in formato json.
public function actionAjax(){
$parentCatId=$_GET['parentCatId'];
$catData = Category::getTargetCategoryData($parentCatId);
echo CJSON::encode($catData);
Yii::app()->end();
}
dati json emessi da questo php è come questo.
[{"id":50,"name":"SEO"},{"id":22,"name":"LPO",}]
Qualcuno sa come risolvere questo problema?
Please help me out. Grazie in anticipo :)
Da dove viene quel messaggio di errore viene? – Mike
puoi aggiungere un 'console.log (dati)' prima di 'each' stmt e vedere cosa viene stampato nella console –
Grazie! il mio problema è stato risolto ora :) – Hayato