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

کار نکردن success در ajax

MOJTABA  8 سال پیش  2 سال پیش
0 0

در بخش نهایی سازی پروژه Notes قسمت 2-5 از ajax برای حذف کردن و عمل toggle استفاده کردم. مشکل اینجاست که عمل مورد نظر انجام میشه و عبارت زیر برگشت داده میشه اما تابع success اجرا نمیشه و به جاش error اجرا میشه. توی کنسول هم اروری نیست. وقتی صفحه رو Refresh میکنم عمل هایی که با ajax نوشتم انجام شده .

متن برگشت داده شده :

 {"status" : true}

پیاده سازی برای toggle کردن:

 function quesToggle(sender,quesid){
    sender = $(sender);
    var parent = sender.parentsUntil('.ques-entry').parent();

    $.ajax("<?=baseUrl()?>/ques/toggle/" + quesid, {
      type: 'post',
      dataType: 'json',
      success: function(data){
        if(parent.hasClass('ans'))
        {
          parent.removeClass('ans');
          parent.addClass('not-ans');
        }
        else
        {
          parent.removeClass('not-ans');
          parent.addClass('ans');
        }

      },
      error: function(){
        alert(6);
      },
    });
  }

 

+2 0
کد های سمت سرور رو بررسی کنید ببنید کجا ممکنه خطا داشته باشید . ممکنه خروجی که بر میگردونید از سرور JSON نباشه . (8 سال پیش)
0 0
مهندس جان! از سمت سرور کد زیر نمایش داده میشه : {'status' : true} و اون تغییرات توی سرور اعمال میشه مثلا حذف یک Note. مشکل اینجاست که توی سرور کار انجام میشه اما توی کد ajax ای که نوشتم قسمت error اجرا میشه. (8 سال پیش)
+1 0
شما باید چک کنید خر.جی JSON صحیح هست یا نه ، همین خروجی الان انداختید خطا داره ، ثبت داخل دیتابیس ارتباطی با خروجی JSON نداره . (8 سال پیش)
0 0
من این مشکل رو داشتم ، datatype را به جای dataType به کار بردم مشکلم حل شد .ولی نمی دونم چرا عملکرد یکسانی ندارند؟ (7 سال پیش)
0 0
اگر هر چیزی را به جای dataType بنویسیم ، بقیه کد اجرا می شود .علت را از کجا بیابیم؟ (7 سال پیش)
0 0
من هم این مشکل را داشتم. یک echo خودم برای تست نوشته بودم که همان مانع از عملکرد درست برنامه می شد فکر کنم ساختار جیسون به هم می خورد (2 سال پیش)
 برای این سوال پاسخی وجود ندارد.

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