1masoud
5 سال پیش توسط 1masoud مطرح شد
13 پاسخ

مشکل در کد جاوا اسکریپت

@ali.bayat
این کد رو من در جاوا اسکریپت نوشتم اما قسمت elseهمیشه اجرا میشه

 success: function (data) {
                    if(data=='yes'){
                        console.log(data);
                        window.open('/register-pass۱',"_self");
                    }else{
                        console.log(data);
                        window.open('/login',"_self");
                    }                },

ثبت پرسش جدید
mahdi mehrabi
@mahdimehrabi17 5 سال پیش مطرح شد
1

سلام به خاطره اینه که مقدار data برابر با yes نیست
:D


1masoud
تخصص : php,laravel
@masoudproton 5 سال پیش مطرح شد
0

@mahdimehrabi17

چرا alertمیگیرم میگه yes هست اما نمیدونم چرا اینجوری میشه


میلاد-م
تخصص : توسعه‌دهنده رابط کاربری - Fron...
@milad 5 سال پیش مطرح شد
0

این بخش از کدی که قرار دادین که به نظر مشکلی نداره و باید درست کار کنه.
تابع رو به تنهایی صدا بزنید، ببینید درست کار می کنه یا نه.
اینجوری:

success('yes');

mahdi mehrabi
@mahdimehrabi17 5 سال پیش آپدیت شد
1

گاهی اوقات بعضی وبسایت ها مقداری رو که برمیگردونن بهش یه چیزی اضافه میکنند مثلا یه بار تنظیمات cpanel ام بهم ریخت هرچی برمیگردوند یه \n بهش اضافه میکرد , چک کنید که سایتی که بهش درخواست ajax دارید میدید دقیقا yes رو برگردونه
ترجیحا هم با console.logچک کنیدش
و اگر درست نشد کد کامل رو بزارید


1masoud
تخصص : php,laravel
@masoudproton 5 سال پیش مطرح شد
0

@mahdimehrabi17
@milad
الان من قبل و بعد if یا داخل if میامalertمیگیرم yes نشون میده اما میره elseاجرا میشه راه دیگه ای وجود ندارد


میلاد-م
تخصص : توسعه‌دهنده رابط کاربری - Fron...
@milad 5 سال پیش مطرح شد
0

وقتی داخل else میره و پیغام console.log رو نمایش میده، متنش چیه؟

حتما مشکل از جای دیگه کدتون هستش. شاید دو بار فراخوانی می کنید تابع رو. دفعه ی دوم مقدار دیگه ای رو دارید بهش می فرستید.
وگرنه این تابع درست نوشته شده.


mahdi mehrabi
@mahdimehrabi17 5 سال پیش مطرح شد
1

@masoudproton
داداش این کد رو میزاری اول تابع success

data=data.trim()

1masoud
تخصص : php,laravel
@masoudproton 5 سال پیش مطرح شد
0

@mahdimehrabi17
@milad

وقتی اجرا میشه میره داخل else و yesرو چاپ میکنه قبل if هم alertمیزارم yes چاپ میکنه اما میره قسمت else که نباید بره.


میلاد-م
تخصص : توسعه‌دهنده رابط کاربری - Fron...
@milad 5 سال پیش مطرح شد
0

کد جاوااسکریپت تون که یک شرط ساده هستش و درسته.
نمی دونم مشکل از کجای کدها هستش، ولی به کد جاوااسکریپت و همچین شرط ساده ای که قرار دادین نیستش.

توی مرورگر بخش console هم امتحان کردم، همش درست بود، هیچ ایرادی نداشت. مشکل چیز دیگه ای هستش.


1masoud
تخصص : php,laravel
@masoudproton 5 سال پیش مطرح شد
0

@milad
کد کامل یک ajaxکه اگه ۷ کاراکتر وارد شد میاد و به قسمت لاراول میره و بر میگردون به ajax و نمایش میده
‍‍کد به این شکله
اینم لینکش
http://core.abadis.ir/data/images/code-register.txt
http://core.abadis.ir/data/images/virification-code.txt


میلاد-م
تخصص : توسعه‌دهنده رابط کاربری - Fron...
@milad 5 سال پیش مطرح شد
0

مرسی که کدهاتون رو قرار دادید، ولی من درست متوجه نمیشم.
یک بخشی هم که نوشتید:

 if(data==='h')
success: function (data) {

                   if(data==='h'){
                        console.log(data);
//console.log("kkk");
                        //window.open('/register-pass1',"_self");

                    }else{
                        //console.log(data);
                      document.write(data);
                        //window.open('/login',"_self");
                    }
                },

اگر حواستون به اونم هست، من نمیدونم دیگه دلیل خطای شما رو.


میلاد-م
تخصص : توسعه‌دهنده رابط کاربری - Fron...
@milad 5 سال پیش مطرح شد
0

@masoudproton
سلام، اگر مشکل رو یافتید و حل شدش، اینجا هم بگید چی بوده خوبه.
مرسی


1masoud
تخصص : php,laravel
@masoudproton 5 سال پیش مطرح شد
0

بچه ها مرسی
trim()قرار دادم حل شد


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

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