में '324' की तलाश करने के लिए 'इन' ऑपरेटर का उपयोग नहीं कर सकता है मैं HTML में सर्वर द्वारा लौटाए गए AJAX और आउटपुट जेसन डेटा द्वारा एक अनुरोध अनुरोध भेजने का प्रयास कर रहा हूं।Jquery - Uncaught TypeError:
लेकिन, मुझे यह त्रुटि मिली।
Uncaught TypeError: Cannot use 'in' operator to search for '324' in
[{"id":50,"name":"SEO"},{"id":22,"name":"LPO",}]
यह मेरा कोड है जो 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)
})
}
)
})
यह मेरा PHP कोड है जो जेसन प्रारूप में क्वेरी परिणाम देता है।
public function actionAjax(){
$parentCatId=$_GET['parentCatId'];
$catData = Category::getTargetCategoryData($parentCatId);
echo CJSON::encode($catData);
Yii::app()->end();
}
इस PHP द्वारा आउटपुट जेसन डेटा इस तरह है।
[{"id":50,"name":"SEO"},{"id":22,"name":"LPO",}]
किसी को भी इस समस्या को ठीक करने के लिए जानता है?
कृपया मेरी मदद करें। अग्रिम धन्यवाद :)
कहाँ है कि त्रुटि संदेश से आता है देखने के लिए? – Mike
क्या आप 'प्रत्येक 'stmt से पहले' console.log (डेटा) 'जोड़ सकते हैं और देख सकते हैं कि कंसोल –
में क्या मुद्रित है! मेरी समस्या अब हल हो गई है :) – Hayato