علیرضا صالحی
4 سال پیش توسط علیرضا صالحی مطرح شد
6 پاسخ

data ها در jquery ajax و vue mixin آپدیت نمیشود

سلام من توی یه mixin تعدادی متد برای ajax با jquery دارم ماننده زیر و هنگامی که success شد نمی تونه data رو update کنه و وقتی log میگیرم فقط داخله observer هست و دسترسی بهش ندارم

Vue.mixin({
    data() {
        return {
            optionRequest: {
                successAction: 'alert-success',
                errorAction: 'alert-error',
                errorValidateAction: 'toast-error'
            },

            ajaxResponse: []
        }
    },
    methods: {
        requestAjax(type = 'get', url = '', data = {}, options = this.optionRequest) {
            let app = this;
            $.ajax({
                type: type,
                url: url,
                data: data,
                success: function (res) {
                    app.actionProvider(
                        app.optionRequest.successAction,
                        res.msg
                    );        
                    app.ajaxResponse.push({status : 'sampleData'});

یعنی تقریبا هر کاری کردم ولی نتیجه رو ست نمی کنه حتی از متغیر global مثلا window.response هم استفاده کردم

window.ajaxResponse = {status : 'success'}

و وقتی در جای دیگه میام لاگ بگیر به صورت زیر

            let resolve = window.ajaxResponse;
            console.log('===> JSON : ', resolve);

برای من undefined بر می گردونه.....لطفا هرکی می تونه کمک کنه 3 روزه درگیرشم


ثبت پرسش جدید
علیرضا صالحی
@aliunity751 4 سال پیش مطرح شد
0

دوستان جواب رو پیدا کردم اینجا میگم تا کسانی که به این مشکل خوردن استفاده کننده و در همه جا کاربردی هست
jquery ajax به صورت async عمل میکنه و شما بهید sync کنید تمام😎


محمد مهدی صالح پور
تخصص : در حال یادگیری طراحی و برنامه...
@MahdiSP 4 سال پیش مطرح شد
0

چرا از axios استفاده نمیکنین؟؟؟


علیرضا صالحی
@aliunity751 4 سال پیش مطرح شد
0

@MahdiSP
چون از jquery استفاده های دیگه هم میکنم و پلاگین های دیگه بهش نباز دارن دیگه خواستم فایل اضافی load نکنم
ولی این مشکل تو axios هم هست


محمد مهدی صالح پور
تخصص : در حال یادگیری طراحی و برنامه...
@MahdiSP 4 سال پیش آپدیت شد
0

@aliunity751
فک نمیکنم چیزی که میخواینو نتونین با vue پیاده کنین
JQuery تقریبا داره دموده میشه
دیگه آخرای عمرشه اگه اشتباه نکنم
وقتی تو یک پروژه آدم از vue استفاده میکنه دیگه معنی نداره آدم بره jquery هم اضافه کنه
خود vue هم ی عالمه پلاگین داره مثل JQuery


علیرضا صالحی
@aliunity751 4 سال پیش مطرح شد
0

@MahdiSP
بله درسته ولی نظری در باره مشکلم ندارید😅


محمد مهدی صالح پور
تخصص : در حال یادگیری طراحی و برنامه...
@MahdiSP 4 سال پیش مطرح شد
0

@aliunity751
حقیقتا من خیلی وقته با JQuery کار نکردم دیگه کلا فراموش کردم😂😂
هرچند سینتکس خیلی ساده ای داره
اینجام همه معمولا تکنولوژیهای جدیدو رو بلدن یا دارن یاد میگیرن
به خاطر همینه احتمالا کسی جواب سوال شما رو نمیدونه که بده


علیرضا صالحی
@aliunity751 4 سال پیش مطرح شد
0

دوستان جواب رو پیدا کردم اینجا میگم تا کسانی که به این مشکل خوردن استفاده کننده و در همه جا کاربردی هست
jquery ajax به صورت async عمل میکنه و شما بهید sync کنید تمام😎


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام