سلام من توی یه 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 روزه درگیرشم
دوستان جواب رو پیدا کردم اینجا میگم تا کسانی که به این مشکل خوردن استفاده کننده و در همه جا کاربردی هست
jquery ajax به صورت async عمل میکنه و شما بهید sync کنید تمام😎
@MahdiSP
چون از jquery استفاده های دیگه هم میکنم و پلاگین های دیگه بهش نباز دارن دیگه خواستم فایل اضافی load نکنم
ولی این مشکل تو axios هم هست
@aliunity751
فک نمیکنم چیزی که میخواینو نتونین با vue پیاده کنین
JQuery تقریبا داره دموده میشه
دیگه آخرای عمرشه اگه اشتباه نکنم
وقتی تو یک پروژه آدم از vue استفاده میکنه دیگه معنی نداره آدم بره jquery هم اضافه کنه
خود vue هم ی عالمه پلاگین داره مثل JQuery
@aliunity751
حقیقتا من خیلی وقته با JQuery کار نکردم دیگه کلا فراموش کردم😂😂
هرچند سینتکس خیلی ساده ای داره
اینجام همه معمولا تکنولوژیهای جدیدو رو بلدن یا دارن یاد میگیرن
به خاطر همینه احتمالا کسی جواب سوال شما رو نمیدونه که بده
دوستان جواب رو پیدا کردم اینجا میگم تا کسانی که به این مشکل خوردن استفاده کننده و در همه جا کاربردی هست
jquery ajax به صورت async عمل میکنه و شما بهید sync کنید تمام😎
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟