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

مشکل در ارسال اطلاعات axios

سلام خسته نباشد
آقای موسوی عزیز امیدوارم عنوان رو درست نوشته باشم.

با استفاده از Axios و متد post در خواستی رو ارسال میکنم در خواست درست انجام میشه ولی مثلا 10 بار این درخواست تکرار میشه
البته در مرورگر کروم درسته ولی مثلا فایرفاکس به این ایراد برخوردم

ممنون میشم راهنمایی کنید

@hesammousavi


ثبت پرسش جدید
علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 4 سال پیش مطرح شد
1

درود
کدتون رو به اشتراک بگذارید. این جوری که مشخص نمیشه ایراد کار ار کجاست


رضا
@persianuser 4 سال پیش آپدیت شد
0

درود به شما دوست عزیز
@ali.bayat

کد به صورت زیر هستش که در واقع اطلاعات را از کاربر دریافت کرده و در یک حلقه کوئری استرینگ را ساخته و به متد post در axios پاس داده میشود.
البته این کد اجرا میشه و اطلاعات برای insert به درستی به وب سرویس میرسه و عمل insert هم انجام میشود ولی مثلا 10 بار عمل insert صورت میگیرد البته در firefox

            new Vue({
                el: 'app',
                data: {
                    params: {
                        fname: '',
                        lname: '',
                        father: '',
                        nu: '',
                        mobil: '',
                        np: '',
                        pw_1: '',
                        pw_2: '',
                        nid: ''
                    },
                },
                created() {
                    if(window.localStorage.getItem('nu') != null)
                        location.href = './index-not-encoding.htm';
                },
                methods: {
                    insert() {

                        let queryString = 'id=2227&';

                        Object.entries(this.params).forEach(data => {
                            queryString += `${data[0]}=${data[1]}&`;
                        })

                        queryString = queryString.slice(0, queryString.length-1);

                        //در اینجا کوئری استرینگ ما به شکل زیر میشود
                        //id=2227&fname=Reza&lname=Parsa&father=Hasan&nu=3241245333&mobil=09223099872&np=Reza Parsa&pw_1=09223099872&pw_2=09223099872&nid=3241245333
                        //پورت هم در پایین به کوئری اضافه مشود
                        //axios.post(`${JSON.parse(config)[0].port}?${queryString}`)

                        axios.post(`${JSON.parse(config)[0].port}?${queryString}`)
                        .then(response => {
                            let result = Object.entries(response.data.Data[0]);
                            if(result[0][1] == 0) {
                                swal.fire({
                                    icon: 'info',
                                    html: result[2][1],
                                    confirmButtonText: 'متوجه شدم'
                                });
                            }else {
                                Swal.fire({
                                    icon: "success",
                                    title: 'پیام موفق آمیز',
                                    html: result[2][1],
                                    type: 'success',
                                    showConfirmButton: false,
                                    timer: 2000
                                }).then(() => {
                                    location.href = './login-not-encoding.htm';
                                }); 
                            }
                            console.log(result);
                        })
                        .catch(error => {
                            console.log(error);
                        });
                    }
                }
            })

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

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