بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
مشکل در دریافت پاسخ ajax بصورت json
سلام. خسته نباشید. من آموزش های استاد آقاجانی رو تا pagination رفتم و الان به یک مشکل برخوردم.
این کد تابع getPage :
function getPage(pageIndex)
{
//alert(pageIndex);
var value="mehran";
$.ajax('/notes-v2/note/ajaxCatalog/' + pageIndex, {
type:'post',
dataType: 'json',
success: function(data){
alert("ok");
},
error: function(data){
alert("feil");
}
});
}
و این کد controller:
public static function ajaxCatalog($pageIndex){
if (!isset($_SESSION['id']))
exit;
$user_id=$_SESSION['id'];
$count=10;
$startIndex=($pageIndex-1)*10;
$data['records']=NoteModel::catalog($user_id,$startIndex,$count);
$recordCount=NoteModel::noteCount($user_id);
$data['pageCount']=ceil($recordCount/10);
$data['pageIndex']=$pageIndex;
ob_start();
dump($data['records']);
$output=ob_get_clean();
echo json_encode(array('success' => true,'html' => $output));
}
نمی دونم مشکل کد کجاست که فقط پیغام feil رو به من میده. اطلاعاتی که از contoller دریافت می کنه فقط در inspect در تب network روی response دیده میشه و هیچ خطایی در اون قسمت نیست. و یه نکته هم که هست وقتی از تابع getPage خط dataType برابر با json رو پاک می کنم پیغام ok رو میده.
این هم عکس از محتویات response
لطفا راهنمایی کنید که مشکل کارم کجاست که اطلاعات رو نمی تونم دریافت کنم. مممنون
برای این سوال 2 پاسخ وجود دارد.
پاسخ به سوال
امین علیپور
8 سال پیش
+1
0
خب شما باید تو این قسمت یه فایل html رو render کنید . اگه آموزش رو با دقت نگاه کرده بودین متوجه میشدین
کد پایین رو دقت کنید dataType رو هم بزارید json
ob_start();
View::renderPartial('/notes/file.php',$data);
$output=ob_get_clean();
من دوباره آموزش رو نگاه کردم ولی تو آموزش هم همون dump رو استفاده کرده. من بازم فایلم رو بررسی کردم و آخر سر فهمیدم مشکل از یه چیز دیگه اس. اگه تو عکس بالا نگاه کنین قبل از پاسخی که ajax به من فرستاده عبارت چاپ شده. من نگاه کردم دیدم تو فایل index.php این رو echo کرده بودم. که حذفش کردم. پس از حذف این مشکل حل شد و درست عمل کرد. (8 سال پیش)
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .