در مورد Ajax

پرسیده شده
فعالیت 1164 روز پیش
دیده شده 527 بار
0

با سلام خدمت استاد گرامی

1-

در کد زیر(که ساده و بدون پیچیدگی است)وقتی با

ajax

یک عدد را افزایش می دهم

حدود ۲.۵ تا ۳.۵ ثانیه طول می کشد تا جواب 

ajax

بیاید و عدد یک واحد افزایش یابد باید چکار کنم تا سرعت جواب ای جکس بالا رود و همان لحظه نمایش دهد؟

2-

واین مشکل را در پلاگین ثبت نام هم داشتم و عملیات ریدایرکت حدود ۲.۵ تا۳.۵ ثانیه طول می کشید ودلیلش را پیدا نکردم تا این کد را نوشتم و باز به این مشکل خوردم  و در پلاگین  ثبت نام هم به همین صورت پیاده سازی کرده بودم دلیل این طول کشیدن چیه(چطور کد را بهتر ویرایش کنم)؟

می خواستم این کد را بررسی کنید  چطور این کد را بهینه کنم تا سرعت پاسخ 

ajax 

بالا برود؟

3-

آیا برای پلاگین ثبت نام هم راه کاری است که زمان عملیات ریدایرکت  و پاسخ های 

ajax 

کمتر شود؟

//file ajax
add_action('wp_ajax_nopriv_chart_site','pro_add_chart');
function pro_add_chart(){
       $add_num   =   sanitize_text_field($_POST['add_num']);//add-chart-user
       $num_chart =  ( int) sanitize_text_field($_POST['num_chart']);//1
          if(isset($add_num)){
	          $num_chart =$num_chart+1;
              wp_send_json([
              	'num_chart'=>$num_chart
              ],200);
              
          }
}
<div class="add-chart">
    <form class="num-chart" id="find-add-num-chart">
        <span class="add-chart-num-user">1</span><button type="submit" class="add-chart-user">+</button>
    </form>
</div>
      $.ajax({
            type: 'POST',
            url: add_url_ajax.ajaxurl,
            datatype: 'json',
            data: {
                action: 'chart_site',
                add_num: add_num_chart,
                num_chart:html_num_chart
            },
            success:function (response){
                $('.add-chart-user').prev().html(response.num_chart)
            },
            error:function (error){
               
            }
        })

با تشکر از لطف شما

فایل پیوست

0
حذف شده

سلام خدمت شما. به نظرم مشکل از کدهای ajax شما نیست. مشکل ممکنه از وردپرسی که نصب کردین باشه و احتمالا پلاگینی یا قالبی نصب دارید که باعث طولانی شدن روند درخواست ها میشه.

فایل پیوست

کیوان علی محمدی

توسط

کیوان علی محمدی

2 اسفند 99

0
حذف شده

سلام خدمت استاد گرامی
 من این کد را در یک قالب ساده بدون هیچ کد اضافه نوشتم یک فایل 

index.php  

یک فایل برای لود 

css , js

چیز خاصی در داخل قالب نگذاشتم

( تصویر سایت برای شما گذاشتم در قسمت الصاق فایل)

 من ورد پرس هم آپدیت کردم نشد.

1 -

آیا

ajax

می توان در ورد پرس طور دیگری هم هندل کرد تا سریعتر عملیات ایجکس انجام شود؟؟

 

2-

آیا راه کاری برای بالا بردن سرعت عملیات ایجکس  را پیشنهاد می دهید؟

 

 من هر کار کردم توی این کار موفق نشدم  و پاسخ ایجکس خیلی طولانی است

شما هم یک تست کنید

با تشکر از لطف شما

 

 

فایل پیوست

رضا بیرجندی(محب)

توسط

رضا بیرجندی(محب)

2 اسفند 99

0
حذف شده

قطعا راه های دیگه ای هم برای انجام عملیات ajax وجود داره اما روش پیشنهادی خود وردپرس همین روش هست. ajax در سمت سرور عملا چیزی جز همون اجرای کدهای php و نیست و کند بودن سایت ربطی به درخواست ای جکس نداره. شما باید بخش های زیادی رو بررسی کنی تا متوجه بشی چرا سیستم کنده. ممکنه سرویسی روی سیستم شما در حال اجرا باشه که روی وب سرور تاثیر میذاره و این باعث کند شدن شده و حالا هزار احتمال دیگه هم وجود داره.

فایل پیوست

کیوان علی محمدی

توسط

کیوان علی محمدی

3 اسفند 99