بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
مشکل با json و data
سلام دوستان و اساتید وقتتون بخیر
یه سوال درباره 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
));
}
؟>
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .