آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

مشکل با json و data

perin  9 سال پیش  9 سال پیش
0 0

سلام دوستان و اساتید وقتتون بخیر

یه سوال درباره json داشتم. میخوام بگم اگه آرایه ی records  خالی بود اون چند خط کد(**) اجرا نشه . ولی تو کد jason  وقتی data  و میگیرم اصلا مشخص نیست که ارایه خالی بوده یانه. نمیتونم بین  data و خروجی ای که بهش میفرستم ارتباطی پیدا کنم.

ممنون میشم بتونید راهنماییم کنید.

 

<?php
if($records==null){
// return 0;
    exit;
// اگه وارد این قسمت شد اون چند خط کد(**) اون پایین اجرا نشه.
}
foreach($records as $record){?>
    <ul class="emcategory cols" >
        <li >
            <div style="font-size: 13px"  onclick="selectEminnerCategory(0,<?=$record['id']?>,'<?=$record['name']?>',$(this))"><?=$record['name']?></div>
        </li>
        <li>
            <div class="icon-times" style="color:gray;display: none"></div>
        </li>
    </ul>

<?}?>
//کد های این قسمت و به عنوان دیتا میفرستم برای جیسون پایین
//_____________________________________________________________
<script>
 var url='/agahio/page/showEmInnerCategory';
        $.ajax(url,{
            type:'post',
            data:{
                id:id

            },success:function(data){

                div.append(data);
                console.log(data);
              
                $('.addExperts').append($('<br>')); //(**) این کد ها اجرا نشه
                $('.addExperts').append(text); //(**)
                $('.addExperts').append(div); //(**)
            }
        });

</script>
//__________________________________________________________________

public function showEmInnerCategory(){
     $_REQUEST['id_parent']=$_POST['id'];
        $innerGroup=QueryModel::readInnerGroup();
     $data['records']=$innerGroup;
     View::renderPartial('page/show-eminner-category',$data);
    }
؟>
 برای این سوال 1 پاسخ وجود دارد. مشاهده پاسخ صحیح
پاسخ به سوال 
امین علیپور  9 سال پیش
+1 0

 پاسخ صحیح

خب شما اومدین تو show-eminner-category.php گفتین که اگه recordes برابر با null بود exit  کنه وقتی تو php دستور exit اجرا میشه دیگه  ادامه کد اجرا نمیشه و همونجا متوقف میشه .شما الان کارب که باید بکنید اینه از true  , false استفاده کنید 

کد فایل show-eminner-category.php

 
<?php
foreach($records as $record){ ?>
    <ul class="emcategory cols" >
        <li >
            <div style="font-size: 13px"  onclick="selectEminnerCategory(0,<?=$record['id']?>,'<?=$record['name']?>',$(this))"><?=$record['name']?></div>
        </li>
        <li>
            <div class="icon-times" style="color:gray;display: none"></div>
        </li>
    </ul>

<? } ?>

کد ای جکس 

 
<script>
 var url='/agahio/page/showEmInnerCategory';
        $.ajax(url,{
            type:'post',
dataType:'JSON'
            data:{
                id:id

            },success:function(data){
if(data.status==true){

                div.append(data.html);
                console.log(data.html);
              
                $('.addExperts').append($('<br>')); //(**) این کد ها اجرا نشه
                $('.addExperts').append(text); //(**)
                $('.addExperts').append(div); //(**)
}
            }
        });

</script>

کد دریافت اطلاعات از دیتابیس و فرستادن اطلاعات به صورت جیسون

 

public function showEmInnerCategory(){
     $_REQUEST['id_parent']=$_POST['id'];
        $innerGroup=QueryModel::readInnerGroup();
if($innerGroup==null){
echo json_encode(array(
'status'=>false
));
exit;
}

     $data['records']=$innerGroup;
ob_start();
     View::renderPartial('page/show-eminner-category.php',$data);
$html = ob_get_clean();
echo json_encode(array(
'status'=>true,
'html'=>$html
));
    }
؟>

 

0 0
خیلی خیلی ممنون .ولی نمیدونم چرا به dataType:'JSON' ایراد میگیره و اصلا وارد تابع success:function(data) نمیشه (9 سال پیش)
+1 0
توقسمت console مرورگر چه اروری بهتون میده ؟؟ بررسی کردید ؟؟؟ (9 سال پیش)
0 0
هیچ اروری نمیده اصلا. (9 سال پیش)

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .